LibKing » Книги » comp-programming » Бьярн Страустрап - Справочное руководство по C++

Бьярн Страустрап - Справочное руководство по C++

Тут можно читать онлайн Бьярн Страустрап - Справочное руководство по C++ - бесплатно полную версию книги (целиком). Жанр: comp-programming. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
libking
  • Название:
    Справочное руководство по C++
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    5/5. Голосов: 81
  • Избранное:
    Добавить в избранное
  • Ваша оценка:

Бьярн Страустрап - Справочное руководство по C++ краткое содержание

Справочное руководство по C++ - описание и краткое содержание, автор Бьярн Страустрап, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Справочное руководство по C++ - читать онлайн бесплатно полную версию (весь текст целиком)

Справочное руководство по C++ - читать книгу онлайн бесплатно, автор Бьярн Страустрап
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

{

if (i‹0 || strlen(p-›s)‹i) error("index out of range");

return p-›s[i];

}

main()

{

string x[100];

int n;

cout ‹‹ "here we go\n";

for (n = 0; cin››x[n]; n++) {

string y;

if (n==100) error("too many strings");

cout ‹‹ (y = x[n]);

if (y=="done") break;

}

cout ‹‹ "here we go back again\n";

for (int i=n-1; 0‹=i; i--) cout ‹‹ x[i];

}

b7_2_8.cxx

#include ‹stream.hxx›

struct employee {

friend class manager;

employee* next;

char* name;

short department;

virtual void print();

};

struct manager: employee {

employee* group;

short level;

void print();

};

void employee::print()

{

cout ‹‹ name ‹‹ "\t" ‹‹ department ‹‹ "\n";

}

void manager::print()

{

employee::print();

cout ‹‹ "\tlevel " ‹‹ level ‹‹ "\n";

}

void f(employee* ll)

{

for (; ll; ll=ll-›next) ll-›print();

}

main ()

{

employee e;

e.name = "J. Brown";

e.department = 1234;

e.next = 0;

manager m;

m.name = "J. Smith";

m.department = 1234;

m.level = 2;

m.next = &e;

f(&m);

}

b7_7.cxx

#include ‹stream.hxx›

struct base { base(); };

struct derived: base { derived(); };

base:: base()

{

cout ‹‹ "\tbase 1: this=" ‹‹ long(this) ‹‹ "\n";

if (this == 0) this = (base*)27;

cout ‹‹ "\tbase 2: this=" ‹‹ long(this) ‹‹ "\n";

}

derived::derived()

{

cout ‹‹ "\tderived 1: this=" ‹‹ long(this) ‹‹ "\n";

if (this == 0) this = (derived*)43;

cout ‹‹ "\tderived 2: this=" ‹‹ long(this) ‹‹ "\n";

}

main()

{

cout ‹‹ "base b;\n";

base b;

cout ‹‹ "new base;\n";

new base;

cout ‹‹ "derived d;\n";

derived d;

cout ‹‹ "new derived;\n";

new derived;

cout ‹‹ "new derived;\n";

new derived;

cout ‹‹ "at the end\n";

}

b8_3_3.cxx

#include ‹xstream.hxx›

extern void exit(int);

void error(char* s, char* s2)

{

cerr ‹‹ s ‹‹ " " ‹‹ s2 ‹‹ "\n";

exit(1);

}

main(int argc, char* argv[])

{

if (argc != 3) error ("wrong number of arguments",");

filebuf f1;

if (f1.open(argv[1],input) == 0)

error("cannot open input file",argv[1]);

istream from(&f1);

filebuf f2;

if (f2.open(argv[2],output) == 0)

error("cannot open input file",argv[2]);

ostream to(&f2);

char ch;

while (from.get(ch)) to.put(ch);

if (!from.eof() || to.bad())

error("something strange happened",");

}

Примечания

1

"The C Programming Language" B. Kernighan, D. Ritchie. Prentice Hall, 1978, 1988. Есть русский перевод: "Язык программирования С. Задачи по языку С" Б. Керниган, Д. Ритчи, А. Фьюер. "Финансы и статистика". 1984

2

American National Standard X3.159-1989. Американский национальный стандарт.

Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Бьярн Страустрап читать все книги автора по порядку

Бьярн Страустрап - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Справочное руководство по C++ отзывы


Отзывы читателей о книге Справочное руководство по C++, автор: Бьярн Страустрап. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img