![]() |
|
Программирование >> Расширенная версия языка c++
Приложение В. Ответы опросы и решения упражнений 519 samp *р; . р = (samp *) ob; for(i=0; i<4; i+4) { .- , . . cou t a 0 ; P++; cout p->get a() \n ; P++; cout \n ; return 0; . 1. Использование указателя this #include - iu-; i.i.eani> using std; class { int a, b; public: myclass (int n, in m) Ms->a n; this-> - ir.; } in d() { return this->a ->b; } void showO ; void myclass::show() ( int t; >add () ; вызов функции-члена cou << t << \n ; int main() myclass ob(10, 14); ob.show(); . , return 0; р20 , Самоучитель C++ 1. ttinclude <iostrecu:n> using namespace std; . int main() float *f; long char *c; f = new float; 1 = new long; , с = new char; if (!f I I !1 I I !c) I cout Спшбка вьщеления памяти. ; return *f = 10.102; - . . , *1 = 100000; ... .. *c = A ; cout *1 cout delete f; delete 1; delete return 2. #include <iostream> <cstring> using namespace std; class phone I char char piiblic: void char void ; voi tore {char *n, char *num) ( strcpy(name, n) ; strcpy (number, ) ; Приложение В. Ответы на вопросы и решения упражнений 521 void phone: : show() cout name : number; cout \n ; int mainO phone *p; p = new phone; if(!p) cout Ошибка выделения памяти. ; return 1; p->store( Исаак Ньютон , 111 555-2323 ); p->show( ) ; delete p; return 0; 3. В случае неудачной попытки выделения памяти, оператор new может либо возвратить нулевой указатель, либо возбудить исключительную ситуацию. Чтобы вьыснить, какой механизм используется в вашем компиляторе, необходимо просмотреть соответствующую техническую документацию. В соответствии с требованиями стандарта по C++, оператор new по умолчанию возбуждает исключительную ситуацию. 1. char *p; p = new char[100] ; ---- strcpy(p, Это проверка ); 2. #include <iostream> using namespace std; int raainO double *p; p = new double(-123.0987) ;
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |