Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не наследует данные базового класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread830579.html
Добрый день! Подскажите пожалуйста как риолизовать Функцию ln x (x+1)–1 в программе : #include <iostream> #include <math.h> using namespace std; double f(double x); int main() { setlocale...
C++ Кому не лень, посомтрите код! Вот код, но выводит ошибку: Offset (700) greater than or equal to (null) size (4954657). undefined reference to `__dyn_tls_init_callback' #include <iostream> #include <windows.h> #include... http://www.cyberforum.ru/cpp-beginners/thread830572.html
Компилятор C++
Посоветуйте хороший компилятор для windows 7 x64 с/с++ Code blocks не предлагнать
C++ Найти сумму первого и последнего рядков и столбцов матрици
Найти сумму первого и последнего рядков и столбцов матрици: //n - kolichestvo ryadkov matrici, m - kolichestvo stolbcov matrici for(i=0;i<m;i++) Sn+=matrix+matrix;//Sn - summa pervogo i poslednego...
C++ требуется чтобы данная программа брала информацию из одного файла и суммировала числа принадлежащие к одному и тому же отделу в другом текстовом файле http://www.cyberforum.ru/cpp-beginners/thread830530.html
#include <iostream> #include <fstream> using std::cin; using std::cout; using std::endl; using std::ifstream; using std::ofstream; using std::string; int main() {
C++ Создать функцию удаления последнего символа в слове Здравствуйте. Есть программа, но вместо функции str.erase нужно написать свою для удаления последнего символа в слове. Как быть? Сама задача звучит как: Из каждого слова заданного текста удалить... подробнее

Показать сообщение отдельно
Vlad_
7 / 7 / 0
Регистрация: 07.09.2012
Сообщений: 178

Не наследует данные базового класса - C++

07.04.2013, 15:19. Просмотров 348. Ответов 8
Метки (Все метки)

Не могу понять что не так,но есть предположение что дело в том что в классе circle поля имеют те же названия что и в базовом.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
 
using namespace std;
 
class Shape{
public:
    void Get_info();
    virtual void Show();
    virtual void Delete();
    virtual void Rotate();
    virtual void Move();
    Shape(){center=0;angle=0;scale=0;}
    ~Shape();
private:
float center,angle,scale;
};
 
void Shape::Get_info(){
    cout<<"Заполните информацию о базовой фигуре\n";
    cin>>center>>angle>>scale;
}
 
void Shape::Show(){
    cout<<"Информация о базовой фигуре\n";
    cout<<"Координаты центра "<<center<<" Угол поворота "<<angle<<" Маштаб "<<scale<<endl;
}
 
void Shape::Delete(){
    center=0;angle=0;scale=0;
    system("CLS");
}
void Shape::Rotate(){
    cout<<"Введите угол поворота для базовой фигуры\n";
    cin>>angle;
    cout<<"Базованя фигу была повёрнута на "<<angle<<endl;
}
 
void Shape::Move(){
    float vector_x,vector_y;
    cout<<"Введите вектор для перемещения базовой фигуры\n";
    cin>>vector_x>>vector_y;
    cout<<"Базовая фигура была передвинута на вектор "<<vector_x<<" "<<vector_y<<endl;
}
 
Shape::~Shape(){
    cout<<"Деструктор Базовой фигуры\n";
}
 
class Circle:public Shape{
public:
    virtual void Show();
    virtual void Delete();
    virtual void Move();
    ~Circle();
private:
    float center,angle,scale;
};
 
void Circle::Show(){//нужно что бы этот метод получал данные которые мы уже ввели для базового класса.
    cout<<"\nИнформация о фигуре Круг\n";
    cout<<"Координаты центра "<<center<<" Угол поворота "<<angle<<" Маштаб "<<scale;
}
 
void Circle::Delete(){
    center=0;angle=0;scale=0;
    system("CLS");
}
 
void Circle::Move(){
    float vector_x,vector_y;
    cout<<"Введите вектор для перемещения фигуры Круг\n";
    cin>>vector_x>>vector_y;
    cout<<"Фигура Крут была передвинута на вектор "<<vector_x<<" "<<vector_y<<endl;
}
 
Circle::~Circle(){
    cout<<"Деструктор фигуры Круг\n";
}
 
int main(){
    setlocale(0,"");
    Shape obj1;
    Circle obj2;
    obj1.Get_info();
    obj1.Show();
    obj1.Rotate();
    obj1.Move();
    obj2.Show();//нужно что бы этот метод получал данные которые мы уже ввели для базового класса.
    obj2.Move();
    cout<<"После нажания Enter фигура будет очишенна с экранна\n";
    system("pause");
    obj2.Delete();
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.