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

Действие конструктора вобще не понял - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возрастающая последовательность http://www.cyberforum.ru/cpp-beginners/thread952349.html
Задание: Написать программу, которая проверяет, представляют ли элементы введенного с клавиатуры массива возрастающую последовательность. Код свой прикрепить не могу. Нужны простые примеры решения задания. Спасибо! :)
C++ О работе с динамическими двумерными (многомерными) массивами Всех с наступающим профессиональным праздником, многоуважаемые гуру С++! задачка простая - работа с данными в двумерном динамическом массиве (просто пример :) ) Код: #include <iostream> using namespace std; void Input(int**, int, int); void Output(int**, int, int); http://www.cyberforum.ru/cpp-beginners/thread952340.html
Вывести последовательность из цифр огромного числа C++
Задание во вложении. Собственно код: #include <iostream> #include <math.h> using namespace std; double factorial(int to); double exponential(int to, int basis);
Массив длиной 10 разделить на два массива четных и нечетных чисел C++
массив длиной 10 разделить на два массива четных и нечетных чисел #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include <iostream> #include <ctime> #include <iomanip>
C++ Найти произведение нечетных чисел, делящихся на 3 http://www.cyberforum.ru/cpp-beginners/thread952311.html
ввести с клавиатуры 10 элементов массива , отсортироваь их по убыванию ,сложить все четные и не четные ,найти произведение нечетных чисел делящихся на 3
C++ Выполнить программу с использованием пользовательских функций Помогите переписать данную программу, но уже с использованием пользовательских функций. #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <math.h> #include <tchar.h> void main(void) { подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
5591 / 2625 / 239
Регистрация: 01.11.2011
Сообщений: 6,455
Завершенные тесты: 1
11.09.2013, 14:07     Действие конструктора вобще не понял
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
А чем вызвана указаная компилятором ошибка?
Тем что вот в этом месте (77 строка):
C++
1
2
3
  Cat obyekt;
  void Cat::Metod (int tselaya=100) //обычный метод
  {tselaya=tselaya+initialAge; cout << tselaya;cout << "  целая\n";}
Вы пытаетесь обратится к переменной initialAge, которой не существует. Она не объявлена нигде. Она упоминается только как имя передаваемого параметра в описании самого конструктора:
C++
1
Cat::Cat(int initialAge)
Вне конструктора она не видна.
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Как было бы правильно ее инициализировать?
Не совсем верно. Ее не надо инициализировать. В данном случае надо воспользоваться методам класса, возвращающим значение этой переменной:
C++
1
2
3
  Cat obyekt;
  void Cat::Metod (int tselaya=100) //обычный метод
  {tselaya=tselaya+GetAge; cout << tselaya;cout << "  целая\n";}
где GatAge описан как:
C++
1
2
3
4
 int Cat::GetAge() 
 {
  return itsAge; 
 }

Не по теме:

Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
А вот пример- из книги
Архангельский? ))


Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Это перегруженый конструктор
Где?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru