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

Базовые и порожденные классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не получается создать экземпляр абстрактного класса http://www.cyberforum.ru/cpp-beginners/thread1059501.html
в общем я очень тупой, буду благодарен за умные советы, имеется класс object и наследуемые от него triangle и uravn вот фрагмент из мэйна object** A; A= new object*; for(int i=0;i<100;i++) {if(G==':') { if(G=='1') *(A+y)=new triangle; if(G=='2') *(A+y)=new uravn; y=y+1;
C++ Нужно изменить метод ввода данных - с помощью текстового файла Нужно изменить метод ввода данных - с помощью текстового файла #include "stdafx.h" #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Rus"); // включаем русский язык char str; // объявляем строку http://www.cyberforum.ru/cpp-beginners/thread1059490.html
C++ Необходимо изменить способ ввода данных - с помощью текстового файла
Необходимо изменить способ ввода данных - с помощью текстового файла #include "stdafx.h" #include <iostream> #include <cmath> #include <conio.h> using namespace std; int main() {
C++ Нужно изменить метод ввода данных - с помощью текстового файла
Нужно изменить способ ввода и вывода данных - с помощью текстовых файлов #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; int main() { setlocale(LC_ALL, "rus"); srand(unsigned(time(0)));
C++ Нужно изменить способ ввода данных - с помощью текстового файла http://www.cyberforum.ru/cpp-beginners/thread1059481.html
Нужно изменить способ ввода данных - с помощью текстового файла #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; int main() { setlocale(LC_ALL, "rus"); srand(unsigned(time(0)));
C++ Для данной программы составить подпрограмму переменных в виде массивов Помогите для данной программы составить подпрограмму переменных в виде массивов. #include <iostream> #include <math.h> using namespace std; double SquareTriangle(double a, double b, double c) { double p = (a + b + c) / 2; double S = sqrt(p * (p - a) * (p - b) * (p - c)); return S; } подробнее

Показать сообщение отдельно
Ks1NoN
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 36
28.12.2013, 18:31  [ТС]     Базовые и порожденные классы
Цитата Сообщение от MrGluck Посмотреть сообщение
Они (свойства и методы) должны иметь модификатор доступа public или protected.
Либо обращение должно идти через методы-интерфейс базового класса, который сами имеют модификатор доступа не private, а внутри работают с любыми членами (в т.ч. private).

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class A
{
  public:
    int getY() const { return y; } // интерфейс для доступа к закрытому члену
  protected:
    int x;
  private:
    int y;
};
 
class B : public A
{
  public:
    void foo() const
    {
        std::cout << x;      // так сделать можно
        // std::cout << y; так сделать нельзя, модификатор доступа private
        std::cout << getY(); // так сделать можно
    }
};
Спасибо
 
Текущее время: 05:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru