Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2011, 17:01   #1
vladxxl
Пользователь
 
Регистрация: 27.11.2010
Сообщений: 16
По умолчанию Найдите ошибку

Код:
#include <iostream> 
 #include <math.h> 

 using namespace std; 

 class integer{ 
 protected: 
 int result; 
 public: 
 integer(){ //Êîíñòðóêòîð ïî-óìîë÷àíèþ
 result = 0; 
 cout<<"Default value of result is 0\n"; 
 } 
 integer(int x){ //ïåðåãðóæåíûé êîíñòðóêòîð
 result = x; 
 cout<<"Result = "<<result<<"\n"; 
 }
 integer(integer&D){//êîíñòðóêòîð êîïèðîâàíèÿ
 result=D.result;
} 
friend class Hero;                  
 ~integer(){ 
 cout<<"Destructor"; //äåñòðóêòîð
 } 
};
class Hero{

public:
 void plus(int x){result += x; };//ñóììà 
 void minus(int x){ result -= x; }; //ðàçíèöà
 void div(int x){ if(x!=0){ result /= x; }else{ cout<<"Error: division by zero\n"; } };//äåëåíèå 
 void multiply(int x){ result *= x; }; //óìíîæåíèå
 void show(){ cout<<"Result = "<<result<<"\n"; }; //âûâîä â êîíñîëüêó
 }; 

 class addons: public integer{ //ïðîèçâîäíûé êëàññ
 public: 
 addons(int x){ result = x; }; 
 int topow(int n){ return (int)pow(result, n); };//ñòåïåíü 
 float root(){ return sqrt(result);}; //êîðåíü
 float tcos(){ return cos(result*(360/6.28)); };//êîñèíóñ 
 float tsin(){ return sin(result*(360/6.28)); }; //ñèíóñ
 }; 

 int main(){ //êëàâíàÿ ôóíêöèÿ

 addons a(10);
 Hero b; 
 b.show(); 
 b.plus(30); 
 b.show(); 
 b.minus(4); 
 b.show(); 

 cout<<"Square is "<<a.topow(2)<<"\n"; 
 cout<<"Root is "<<a.root()<<"\n"; 

 system("PAUSE"); 
 return 0; 
 }
класс Hero не хочет перенимать объявленную переменную result, хотя он записан как friend.
vladxxl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найдите ошибку Sergey240892 Помощь студентам 15 04.03.2011 11:34
Найдите ошибку #Sharp# Паскаль, Turbo Pascal, PascalABC.NET 7 23.12.2010 14:35
Найдите ошибку dyusha2006 Помощь студентам 7 23.11.2010 16:48
Найдите ошибку Гиро-Гинор Помощь студентам 2 12.11.2010 23:16
Найдите ошибку! geniy JavaScript, Ajax 4 04.12.2007 16:22