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

1 ... 170 171 172 [ 173 ] 174 175 176 ... 227


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

return p[i * jsize 3] ; возврат символа

int mainO

array a(2, 3); int i, j;

for(i=0; i<2;

for(j = 03; j

a.put(i, j) = i + j; for(i=0; i<2; И-+)

for (3=0; j<3; j + + )

cout a,get(i, j) ;

генерация ошибки нарушения границ массива а.put (10, 10Ь-

return 0;

2. Нет. Возвращаемую функцией ссылку нельзя присвоить указателю.

Проверка усвоения материала главы 4

1. ttinclude <io3treain> *

using namespace Std;

clas ype {

double a, b; public;

a type (double x, double y} (

= x;

b = y;

void ShowO ( cout a b \n ; }

int mainO

a type ob[2][5] = {

a type(l, 1), a type(2, 2),

a type(3, 3), a type(4, 4),

a type<5, 5), a type(6, 6),

a type(7, 7), a type(B, 8),

a type(9, 9), a type(10, 10}



Самоучитель

int i, j;

for(i-0; i<2;

for(j=0; j<5;

ob[ i ][ j ].show();

cout \n ,-

return 0;

2. #include <iostream>

using namespace std;

clas ype (

double a, b; public:

a type (double x, doubly-) I a = x; b = y;

void I cout a

\n ; }

int main ()

~

a type ob[2] [5] = I

a type(l, 1), a type(2, 2), a type(3, 3) ype(4, 4), a type(5, 5), a type(6, 6), a type(7, 7), a type(a, 8), a type{9, 9) №6(10 10}

a type *p;

p = (a type *) ob;

in, j; .

for(i=0; i<2; i++)

for(j=0; j<5; :j+4) { p->show() ;

Р++;

cout \n; return



Приложение В Ответы на вопросы и решения упражнений 527

3. Указатель this - это указатель, который автоматически передается функции-члену и который указывает на объект, вызвавший функцию.

4. Основными формами операторов new и delete являются следующие:

p-var - new type; delete p-var;

При использовании оператора new нет необходимости в приведении типов. Размер объекта определяется автоматически, поэтому не нужен оператор sizeof. Кроме этого, незачем включать в программу заголовок <cstdlib>.

5. Ссылка по существу является скрытым константным указателем и просто играет роль другого имени переменной или аргумента. Преимущество от использования в том, что никакой копии аргумента не делается.

6. ftinclu.de <-i-t-rp.=?n%

using namespace std;

void recip(double &d);

int mainO (

double x = 100.0;

cout << x равн << x \n;

recip

cou << Обратная величина равн x Лп; return 0;

>

void recip (doubl<e sd) {

d = 1/d;

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

1. Для доступа к члену объекта с помощью указателя используется оператор стрелка (->)

2, #include <io3trea]:n>

#include <cstring> ..i* :: : .А>--:Ли>ЭН .

ttinclude <cstdlib>

using namespace std;



1 ... 170 171 172 [ 173 ] 174 175 176 ... 227

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