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

Наследование классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив и указатель http://www.cyberforum.ru/cpp-beginners/thread306517.html
Подсчитать количество слов в строке, которая не может начинаться и заканчиваться пробелами и между словами можно ставить только один пробел. нужно решить 2 способами с помощью массива и с...
C++ Начал писать прогу чтобы текст передвигался по экрану, я что то написал но у меня ошибок куча, подскажите пожалуйстаа :) Задача такова: У меня есть слово "PRIVET" текст должен пройти от начала и до конца экрана и так он должен проходить бесконечно, тоесть текст передвигаеться целеком по экрану при этом предвижение идет... http://www.cyberforum.ru/cpp-beginners/thread306505.html
C++ С++ функции-валидоторы e-mail и даты
Уважаемые форумчане! Очень нужна Ваша помощь. Необходимо в классе MailBox создать массив из 8 элементов, в каждом поля "Отправитель", "Получатель", "Содержание" и "Дата" с возможностью их...
C++ функции
80128
C++ рекурсии вычислять факториал http://www.cyberforum.ru/cpp-beginners/thread306443.html
#include <iostream> using namespace std; double fact (int c, int b, double * masi ); int main () { int c; int b; cout << "Vvedi chislo"; cin >> c; b=c;
C++ Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин A(xa;ya), B(xb;yb), C(xc;yc) на плоскости подробнее

Показать сообщение отдельно
sllavko
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 39
28.05.2011, 14:44  [ТС]
Цитата Сообщение от adico Посмотреть сообщение
а в чем сама некорректность? что вам не нравится?
И допишите конструкторы тогда может быть все станет понятно.

Добавлено через 14 минут
Суть в том, для корректной работы вам нужно, описать все конструкторы предка и наследника. Так как если в наследнике не описан конструктор он вызывает конструктор предка. Проблему с пачкой решеток можно исправить например с помошью <string>, потому что вы выводите строку константной длины 80 и ее неинтилизированая часть появляется на экране....

Добавлено через 1 минуту
И используйте оператор this-> иногда он может предотвратить некорые ошибки.
пробывал писать что-то не получается... ошибок кучу компилятор выдает (
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
#include <iostream>
//#include <conio.h>
using namespace std;
class kraina
{
      private:
              string name;
              unsigned long number;
              public:
                  kraina():name(string),number(unsigned long)
                  {cout <<"\nVvedit Krainu: "; cin >> name;
                  cout <<"\nVvedit kilkist oblastej: "; cin >> number;}
        
                  
                  /*  void getdata()
                     {cout <<"\nVvedit Krainu: ";cin>>name;
                     cout <<"\nVvedit kilkist oblastej: ";cin>>number;} */
                     void putdata()
                     {cout <<"\nKraina: "<<name;
                     cout <<"\nOblastej: "<<number;} 
};
class stolycja:public kraina
{
      private:
          string name;
          unsigned long number;
              public:
                  stolycja()::kraina();
                  stolycja():name(string),number(unsigned long)
                  {cout <<"\nVvedit Krainu: "; cin >> name;
                  cout <<"\nVvedit kilkist oblastej: "; cin >> number;}
                    /* void getdata()
                      {kraina::getdata();
                      cout <<"\nStolycja krainy: ";
                      cin>>name;
                      cout <<"\nNaselennya Krainy: ";
                      cin>>number;} */
                      void putdata()
                      {kraina::putdata();
                      cout <<"\nStolycya krainy: "<<name;
                      cout <<"\nNaselennya krainy stanovyt'"<<number<<"tys.osib\n";} 
};
int main()
{
    kraina k()
        k.putdata() ;
        //k2.number;
        stolycja s()
        s.putdata();
        //s2.number;
  /* kraina k1, k2;
   k1.getdata();
   k2.putdata();
   stolycja s1, s2;
    s1.getdata();
    s2.putdata(); */
system("pause");
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.