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

Работа с объектами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Игра "Жизнь" http://www.cyberforum.ru/cpp-beginners/thread745938.html
#include <iostream> #include <conio.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <dos.h> #define matrix_width 40 #define matrix_height 15 bool matrix; bool...
C++ Сумма массива Добрый вечер всем. #include <iostream> using namespace std; int main() { int array;bool f1; int i,j,n,h,sum=0,masnull=0,max; cout<<"vvedite kolichestvo elementov massiva =";cin>>n;... http://www.cyberforum.ru/cpp-beginners/thread745936.html
C++ Вывести чётные числа строки
Числа то выводит,но когда ввожу например ввожу 12 выводит 2... #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <conio.h> #include <string> #include <stdio.h> #include...
C++ Подсчитать число отрицательных элементов матрицы, расположенных в отмеченных строках
Даны натуральное число m, целые числа a1,...,am и целочисленная квадратная матрица порядка m. Строку под номером i матрицы назовем отмеченной, если ai>0, и не отмеченной в противном случае....
C++ Составить формулу по которой будет выводить уравнение. 2 Вычислить натуральное число n http://www.cyberforum.ru/cpp-beginners/thread745918.html
№4.Составить формулу по которой будет выводить уравнение. №5.Вычислить натуральное число n
C++ Создать массив записей Создать массив записей A(n),n<=20, каждая запись содержит сведения о книгах: автор, название и год издания. Распечатать массив на экране. Использую процедуру, выбрать из этого массива все записи о... подробнее

Показать сообщение отдельно
Nagdiel
114 / 114 / 3
Регистрация: 23.12.2012
Сообщений: 195
25.12.2012, 21:29
1) Поля объявленные в private секции класса напрямую недоступны, чтобы получить к ним доступ нужно создать какой нибудь-метод, например
C++
1
int Date::getYear () {return year;}
Метод должен быть объявлен в public секции.

2) Запись
C++
1
Date* a;
означает объявление указателя на класс Date. Соответсвующий объект при этом не создается, поля объекта не инициализируются. Для создания объекта необходимо использовать оператор new, примерно так

C++
1
2
3
Date* a = new Date(/*здесь значения параметров класса в соответствии с синтаксисом конструктора*/); 
// или 
Date *a = new Date(); // В этом случае поля объекта инициализируется значениями по умолчанию (в нашем случае это нули) //
После этого можно получить доступ к полям объекта:

C++
1
int y = a->getYear()
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru