Форум программистов, компьютерный форум CyberForum.ru

Классы - C++

Восстановить пароль Регистрация
 
vladxxl
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 52
27.04.2011, 15:54     Классы #1
Код
#include <iostream> 
 #include <string.h> 

 using namespace std; 

 class basic{ 
 public: 
 char value[500]; 
 int len; 

 void set(const char str[500]){ 
 int n; 
 n = strlen(str); 
 len = n; 
 for(int i = 0; i< n; i++) value[i] = str[i]; 
 }; 

 }; 

 class relative: public basic{ 
 public: 
 //додає до базового літерал 
 void add(const char str[500]){ 
 int n; 
 n = strlen(str); 
 for(int i = len; i<(len+n); i++) value[i] = str[i-len]; 
 len += n; 
 } 

 //порівнює літерали 
 void compare(const char str[500]){ 
 if(strcmp(value, str)<0){ 
 cout<<"Value is bigger"; 
 }else 
 if(strcmp(value, str)==0){ 
 cout<<"They are equal"; 
 }else{ 
 cout<<"Value is smaller"; 
 } 
 cout<<"\n"; 
 } 

 //Виводить на екран значення літералу 
 void show(){ 
 cout<<value<<"\n"; 
 } 
 }; 

 int main(){ 
 relative a; 
 a.set("Hello, world!"); 
 a.show(); 

 a.compare("Hello, great world!"); 
 a.compare("hello, world!"); 
 a.compare("Hello, world!"); 

 a.add(" Its works!"); 
 a.show(); 

 system("PAUSE"); 
 return 0; 
 }
Помогите переделать програмку под динамическую память. Надо использовать конструкторы(по-уммолчанию, перегруженный, копирования), дружественные функции. пожайлуста, ооочень надо. Всем спасибо, огромнейшее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2011, 15:54     Классы
Посмотрите здесь:

Классы C++
C++ КЛАССЫ
C++ Классы
классы C++
классы C++ C++
C++ Классы С++
Классы?! C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru