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

Вложенные классы!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ biginteger http://www.cyberforum.ru/cpp-beginners/thread272687.html
реализовать некоторые функции класса BigInteger, Используя перегрузку операторов. сдвиги длинного числа влево и вправо на заданное количество цифр.
C++ Класс и чтение из файла У моего задания номер 5. (оно связано с заданием 4) 4. Реализуйте класс, для которого оператор перегружен, чтобы выполнять чтение символов из указанной позиции файла. 5. Реализуйте класс как в задаче 4, но пусть оператор индексирует объекты произвольного типа, а не только символы. Не могли бы Вы разъяснить задание. Причем тут класс с прегружеными и файл ?? Я... http://www.cyberforum.ru/cpp-beginners/thread272681.html
C++ Найти среднее арифметическое и геометрическое двух чисел
Помогите, пожалуйста. Известно два целых числа, найти среднее арифметическое и геометрическое этих чисел. Вот пытался сделать, но не получилось... (( #include <windows.h> #include <iostream> #include <conio.h> using namespace std; void main() { int q, w; cout<<"Vvedite chislo \n";
Ввод\вывод из файла C++
Подскажите в чем ошибка при чтении из файла и как правильно? #include "stdafx.h" #include <iostream> #include <string> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ error C2664: Display: невозможно преобразовать параметр 1 из 'int [5]' в 'int" http://www.cyberforum.ru/cpp-beginners/thread272651.html
Добрый вечер! Прошу помочь, так как сам только начал изучать СПП (поэтому отнеситесь с пониманием)). #include <stdio.h> #include <iostream> #include <windows.h> using namespace std; // прототипы void Display (int nMass, int nIndex); //основной код int main (int nArg, char* cArg)
C++ Списки С++ все привет вот само задание Создать список слов. Рассортировать список (слова) по их длине. Слова с одинаковой длиной сортировать по двум первым буквам. я сделал всё только что то не могу сообразить как сделать сортировку при равной длине слов по двум первым буквам вот мой код #include <iostream> #include <stdlib> #include <stdio> #include <conio> #include <math> подробнее

Показать сообщение отдельно
Muso
0 / 0 / 0
Регистрация: 04.07.2015
Сообщений: 1
24.04.2016, 07:14     Вложенные классы!!
Добрый день!
Чтобы не создавать новую тему, помогите, пожалуйста, разобраться на примере приведенном в сообщении #2 (пользователя M128K145) с такой проблемой:
Как из вложенного класса получить значение переменной внешнего класса, т.е. в строке 22 вышеприведенного примера получить что-то типа:
C++
1
         this->b = b +A::getA(); // Как во вложенном классе использовать значение переменной внешнего класса?
Т.е. приведу весь код:
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
#include <iostream>
 
class A
{
 
private:
   class B
   {
   private:
      int b;
   public:
      B()
      {
         b = 5;
      }
      int getB()
      {
         return b;
      }
      void setB(int b)
      {
         this->b = b +A::getA(); // Как во вложенном классе использовать значение переменной внешнего класса?
      }
   };
   int a;
   B* b;
public:
   A()
   {
      a = 10;
      b = new B();
   }
   ~A()
   {
      delete b;
   }
   int getA()
   {
      return a;
   }
   void setA(int a)
   {
      this->a = a;
   }
   int getB()
   {
      return b->getB();
   }
   void setB(int b)
   {
      this->b->setB(b);
   }
 
};
int main()
{
   A* a = new A();
   std::cout<<"a = "<<a->getA()<<std::endl;
   std::cout<<"a.b = "<<a->getB()<<std::endl;
   a->setA(15);
   a->setB(25);
   std::cout<<"a = "<<a->getA()<<std::endl;
   std::cout<<"a.b = "<<a->getB()<<std::endl;
   delete a;
   return 0;
}
 
Текущее время: 15:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru