Программирование >>  Расширенная версия языка c++ 

1 ... 161 162 163 [ 164 ] 165 166 167 ... 227


return 0;

5. Тело встраиваемой функции встраивается в программу. Это означает, что реально функция не вызывается, что позволяет избежать потерь производительности, связанных с вызовом функции и возвращением функцией своего

1000000 -0.0009 .

4. ttinclude <iostreara> У

using namespace

class areaJcl I public:

double height; double width;

class rectangle: public areaJcl I public:

rectangle (double h, double w) I height - h; width = w; }

double areaO { return height * width; } .

isosceles: public areaJcl I

public :

isosceles (double h, double w) I height = h; width = w; }

double reaO I return 0.5 * height * width; }

class cylinder: public areaJcl I

public;

cylinder {double h, double w) I height = h; width = w; }

double

i *-

return (2 * 3.1416 * (width/2) * (width/2)) + (3.1416*

height * width) ;

int mainO

{

rectangle b(10.0, 5.0); . f

isosceles i(4.0, 6.0);

cylinder c(3.0, 4.0) ;

cou< Прямоугольник: b.areaO \n ; cout Треугольник: i.areaO \n ; cout Цилиндр: c.areaO \n ;



Приложение В. Ответы на вопросы и решение нений 499

значения. Преимуществом встраиваем1х функций является увеличение скорости выполнения программы, а их недостатком - увеличение ее объема.

6. #include -еаш>

using namespace std;

clas iass {

int i, j; public:

myclass (int x, int y) { i x; j }

void show () { cout i j; } - > -

myclass count(2, 3); count.show();

return 0;

I .

7. Члены класса по умолчанию являются закрытыми. Члены структуры - открытыми.

8. Да. Это определение анонимного объединения.

Проверка усвоения материала в целом

1. tinclude <iostreami ,- .

using namespace std; .

class prompt ( -

int count; public:

prompt (char *s) { cou << s; ci count; }

-prompt 0;

1; -.f

prompt::-prompt() {

int i, j;

cout

for(j=0; j<32000; 3++); пауза



Самоучитель С++

int main ( )

prompt введите число: ) ; return 0;

2. ftinclude <iostream>

using namespace std;

class ftoi I .

double feet;

double inches;

public :

ftoi

ftoi: : ftoi (doublef)

feet = f;

inches feet * 12; . с t

cout << feet футов равно inches дюймам. Sn ;

ftoi a

return

3. ftinclude <iostreain>

<cstdlib> using namespace std;

class dice I int val; public:

void roll

void dice: :roll ()

va andO % 6) +1; генерация чисел от 1 до 6 cout val \n ;

int main О I

dice one, two;



1 ... 161 162 163 [ 164 ] 165 166 167 ... 227

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика