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

1 ... 189 190 191 [ 192 ] 193 194 195 ... 227


582 . .ц , Самоучитель ...С++

р = new char [len] ;

if(!p} { и ,.

cou Ошибка выделения памятиХп ;

exitdJ ;

}

strcpy(p, ptr) ;

ostream soperator {ostream Sstream, strtype &ob)

stream Ob.p;

return stream;

int I

strtype si ( Это проверка ), з2( Мне нравится С++ ); cout

cout s2

return 0; , - .

1

2. #include <iostreain>

using namespace

class planet I

protected:

double distance; расстояние в милях от Солнца

int revolve; полный оборот в днях public ;

planet {double d, int r) I distance = d; revolve = r; )

-I

class earth: public planet I

double ference; окружность орбиты public:

earth(double d, in anet (d, r) (

circumference = 2 * distance * 3.1416; J -, ..

friend ostream ator<< (ostream eam, earth sob) -

ostream atQr (ostream eam, earth Sob) :

stream Расстояние от Солнца: ob. distance Xn;



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

stream Оборот вокруг Солнца: ob. revolve Sn; stream Окружность орбиты: ob.circumference; stream \n ;

return stream;

earth оЬОЗОООООО, 365); cou ob; return 0;

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

1. tfinclude <iostream> ttinclude<cstring> #include <cstdlib> using namespace std;

class {

cchar *p; . .

int len; ,

public:

strtypeIcbar *ptr);

0 { delete }

friend strtype

friend ator (istream fistream, strtype iob);

*ptr)

len = strlen(ptr)+1;

p = new char [len];

if(ip) {

cou << Обка выделения памяти\п ; -

exit(l); -. ;

) .:

strcpy(p, ptr) ;

} : .



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

ostream am Sstream, strtype sob)

stream ob.p; - : * ;

return stream;

istream (istream strtype sob)

char temp[2S5]; ,

stream temp;

if (strlen(teinp) >=ob.len) I . .

delete И ob.p; ob.len = strlen(temp) + 1; ,f(jr.,Tvr.. , ob.p = new char [ob.len]; .. ;, .,

cou Сбка выделения памяти\п ; .,v .< ..TCi-

exitd) ;

) 3 ..

strcpy(ob.p, temp);

return stream;

int main () . .; ..

f

strtype si( Это проверка ), з2( Мне нравится С++ );

cout cout

cou Введите строку: ; . .

cin si;

cout

return 0;

2. #include <iostream>

using namespace

class factor

in um; число

in ct; наименьший делитель public:

factor (int



1 ... 189 190 191 [ 192 ] 193 194 195 ... 227

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