|
Программирование >> Расширенная версия языка c++
Приложение В. Ответы на вопросы и решения упражнений 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;
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |