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