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

абстрактные классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора индексации [] http://www.cyberforum.ru/cpp-beginners/thread288343.html
Имеется некоторый класс почти массив. "Почти" - потому что элементы лежат в памяти не по байтам, а по битам и, соответственно, для установки значений и получения значений элементов реализованы специальные функции. Требуется перегрузить так, чтобы: 1. Можно было просто написать unsigned j=myclassvar, где myclassvar - переменная моего класса, "abc" - название "поля". С этой задачей я справился...
C++ структкры Сформировать массив, содержащий сведения о сотрудниках института. Структурный тип содержит поля: фамилия работающего, название отдела, год рождения, стаж работы, должность, оклад. Написать программу, которая позволяет получить информацию: - список сотрудников пенсионного возраста на сегодняшний день с указанием стажа работы; - средний стаж, работающих в отделе Х. http://www.cyberforum.ru/cpp-beginners/thread288338.html
C++ realloc
здраствуйте! решил накатать такой класс #include <stdlib.h> template <typename TYPE> class List { private: TYPE* buffer;
C++ Составить программу определения минимального среди 5 введенных целых чисел.
Плз помогите составить текст программы,на Си Обход. Составить программу определения минимального среди 5 введенных целых чисел.
C++ перегрузка виртуальных функций http://www.cyberforum.ru/cpp-beginners/thread288286.html
please HELP! перегружаю виртуальную функцию в абстрактном классе. class ONE { virtual std::string FUN(const std::string& value); virtual ~ONE(); }
C++ Массивы и указатели Здравствуйте! Задача по теме указатели.Есть 2 массива размер которого получаем от пользователя. Написать функцию которая получает 2 массива и создает третий массив, размером первый + второй. В main эти значения показываем. Спасибо! Делаю и делаю....:), но понял что я не близок к истине :( #include "stdafx.h" #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
2008kedr2008
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 165
04.05.2011, 10:28     абстрактные классы
компилятор ругается когда я пытаюсь записать объект класса!!!!
подскажите что я не правильно делаю!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdlib>
#include <iostream>
#include "FazzyNumber.h" 
 
using namespace std;
 
int main()
{FazzyNumber u1;\\вот тут!!!
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//виртуальный класс
#ifndef Pair
#define Pair
 using namespace std;
 
class para{ 
    public:
           double X,e1,e2,a1,a2,a3;
      virtual void composition()=0;
      virtual void subtraction()=0;    
      virtual void multiplication()=0; 
      virtual void division()=0; 
};
 
#endif
основной класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef CLASS 
#define CLASS 
 
#include <iostream>
#include "Pair.h" 
using namespace std; 
class FazzyNumber: public para{
      public:
        FazzyNumber();
        FazzyNumber(double,double,double);
        FazzyNumber(const FazzyNumber &);
        friend istream& operator >>(istream& , FazzyNumber&);
        friend ostream& operator <<(ostream& , const FazzyNumber&);
 
        void composition(const FazzyNumber&);
        void subtraction(const FazzyNumber&);
 
        //FazzyNumber multiplication(const FazzyNumber& );
       
        //FazzyNumber division(const FazzyNumber& );
   
                                    
};
#endif
метод
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <math.h> 
#include <conio.h>
#include <iostream> 
#include "FazzyNumber.h" 
using namespace std;
FazzyNumber::FazzyNumber(){
X=e1=e2=0;
};
FazzyNumber::FazzyNumber( double X1,double e11, double e21){
X=X1, e1=e11, e2=e21;
};
FazzyNumber::FazzyNumber(const FazzyNumber& u1){
X=u1.X, e1=u1.e1, e2=u1.e2;
};
ostream& operator <<(ostream& out, const FazzyNumber& u){
out<<"("<<u.X<<" , "<<u.e1<<" , "<<u.e2<<")"<<endl;
return out;
};
istream& operator >>(istream& in, FazzyNumber& u){
        do{       if(u.X<0) cout<<"Retype!!!\n";
                  in>>u.X>>u.e1>>u.e2;
        }while(u.X<0);        
        return in;
};
 
void FazzyNumber::composition(const FazzyNumber& u){
     double a1,a2,a3;
     a1=u.X+X-u.e1-e1;
     a2=u.X+X;
     a3=u.X+X+u.e2+e2;
 cout<<"("<<a1<<","<<a2<<","<<a3<<")\n";   
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru