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

Как управлять наследниками через базовый класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Распределение памяти под объекты числовых типов. Не могу понять http://www.cyberforum.ru/cpp-beginners/thread726200.html
Может быть немного не в тему пишу, т.к. этот вопрос не относится конкретно к языку С++, просто столкнулся с этим, когда начал изучать этот язык. Буду объяснять суть проблемы на языке С++. Допустим, возьмем такой тип как "signed int". Объект этого типа занимает в памяти 16 бит. Диапазон значений составляет -32768 - 32767. Насколько я знаю, в любых signed типах первый бит отводится под знак числа...
C++ Логарифм #include <iostream> using namespace std; #include <math.h> #include <conio.h> #include <windows.h> int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); double Sum=0,x,i; http://www.cyberforum.ru/cpp-beginners/thread726194.html
Как можно решить? (классы, указатели) C++
Имеется два класса: Support class Support { public: World* world; Pacman* pacman; ............. Support(World* wd){world = wd;for(int i = 0; i < 3; i++) ghost = NULL;} }support(&world);
Динамическое выделение памяти C++
Дан такой код:#include "stdafx.h" #include <stdio.h> #include <stdlib.h> int main() { int a; // матрица 9 на 9 целочисленная int i,j,k; for(i=0;i<9;i++){
C++ «Динамическая строка» и перегрузка операций. лаба http://www.cyberforum.ru/cpp-beginners/thread726135.html
Ввести с клавиатуры строку символов S1. Признак окончания ввода строки - нажатие клавиши "Ввод". Программа должна содержать перегруженную опера-цию «=», использование которой скопирует S1 в S2 при следующих условиях: Задача 1 . Без 2 первых и 2 последних символа; Если не трудно и есть какие мысли напишите плз, спасибо
C++ Запись случайных натуральных чисел в линейный массив for( j=0; j<10; j++) { arr=rand()%(b-a+1)+a; } Пытаюсь сделать так но выводит вообще не по теме 0BF014 что то в этом роде что делать? подробнее

Показать сообщение отдельно
dqrest
2 / 2 / 0
Регистрация: 06.01.2012
Сообщений: 114

Как управлять наследниками через базовый класс - C++

10.12.2012, 15:46. Просмотров 274. Ответов 3
Метки (Все метки)

Всем привет)Есть вот одна проблема. Хочу управлять объекты через другие объекты.
Допустим есть базовый класс

C++
1
2
3
4
5
6
7
8
9
10
11
class base
{
protected:
int count;
public:
   base(){count = 0;};
   base(base* _b){ count = _b ->getC();};
   void setC(int _c){count = _c;};
   int getC(){return count;};
   
};
Есть наследник
C++
1
2
3
4
5
6
7
class nas : public base
{
public:
   nas():base(){};
   nas(base *_b): base(_b);
 
};
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
base * b = new base();
b ->setC(999);
nas *c1 = new nas(b);
nas *c2 = new nas(b);
nas *c3 = new nas(b);
b ->setC(-555);//вот здесь вопрос? возможно ли как-нить сделать так, чтобы в указателях c1,c2,c3 тоже изменилось значение count на 555. Т.е. если меняется указатель b, то все изменения автоматически происходят и в c1, c2,c3/
 
return 0;
}
Повторюсь возможно ли как-нить сделать так, чтобы в указателях c1,c2,c3 тоже изменилось значение count на 555. Т.е. если меняется указатель b, то все изменения автоматически происходят и в c1, c2,c3/
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru