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

Класс с Конструктором и Деструктором - C++

Восстановить пароль Регистрация
 
ВалентинАматор
2 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
26.11.2011, 21:16     Класс с Конструктором и Деструктором #1
напишите класс, содержащий закрытые целочисленные переменные , характеризующие координаты точки в пространстве и ее температуру(с плавающей точкой),Класс должен содержать конструктор со списком инициализации координат точки , а также конструктор , в котором инициализируется значение температуры.В деструкторе должно выводиться сообщение о разрушении объекта.
Вот начал писать.Дальше немного не понятно что делать0)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include "iostream"
using namespace std;
 
class MyClass
{
private :
int X;
int Y;
int T;
public
MyClass();
MyClass(int x,int y,int t);
~MyClass();
void Show();
 
}
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2011, 21:16     Класс с Конструктором и Деструктором
Посмотрите здесь:

C++ Создать класс с двумя полями и конструктором
Реализовать класс "записная книжка" с конструктором и деструктором C++
класс с конструктором как он тут работает? C++
как написать программу, к примеру, класс шаблон выводящая дин. массив любого типа, с конструктором и деструктором... C++
C++ Класс с деструктором без конструктора
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZaVyLoN
 Аватар для ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
26.11.2011, 23:21     Класс с Конструктором и Деструктором #2
Цитата Сообщение от ВалентинАматор Посмотреть сообщение
MyClass(int x,int y,int t);
C++
1
2
3
4
5
6
7
8
MyClass(int x,int y,int t): X(x), Y(y), T(t);
 
// ...
 
~MyClass()
{
    cout << "Object destroyed" << endl;
}
C++
1
2
3
4
5
int _tmain(int argc, _TCHAR* argv[])
{
    MyClass myObj(11, 22, 33);
    return 0;
}
Сыроежка
Заблокирован
27.11.2011, 07:39     Класс с Конструктором и Деструктором #3
Цитата Сообщение от ВалентинАматор Посмотреть сообщение
напишите класс, содержащий закрытые целочисленные переменные , характеризующие координаты точки в пространстве и ее температуру(с плавающей точкой),Класс должен содержать конструктор со списком инициализации координат точки , а также конструктор , в котором инициализируется значение температуры.В деструкторе должно выводиться сообщение о разрушении объекта.
Вот начал писать.Дальше немного не понятно что делать0)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include "iostream"
using namespace std;
 
class MyClass
{
private :
int X;
int Y;
int T;
public
MyClass();
MyClass(int x,int y,int t);
~MyClass();
void Show();
 
}
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
Ваш класс не соответсвует тому описанию, которое вы привели. Например. в вашем описание сказано, что член класса "температура" должен быть объектом с плаввающей запятой. Поэтому член класса t (лучше использовать строчные буквы для идентификатор, а не прописные) должен быть объявлен в классе, как double t;
Далее у вас не сказано, что должен быть конструктор по умолчанию. У вас должно быть два конструктора (хотя это странно, то таково задание), первый из которых должен принимать только координаты точки (наверное температура должна полагаться равной 0), а второй конструктор должен принимать только значение температуры (наверное координаты точки должны устанавливаться по умолчанию 0).
ВалентинАматор
2 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
27.11.2011, 19:38  [ТС]     Класс с Конструктором и Деструктором #4
Насчет Температуры да,там тип double.Вот с конструкторами в обще вся трудность.Действительно задание не очень понятно.
Bers
Заблокирован
27.11.2011, 19:44     Класс с Конструктором и Деструктором #5
Цитата Сообщение от ВалентинАматор Посмотреть сообщение
конструктор со списком инициализации координат точки
Я так понимаю, здесь ещё ко всему прочему подразумевается операция инициализации данных членов в списке инициализации конструктора, а не присваиванием значения уже инициализированным по дефолту данным-членам.

Ну то есть, можно так:

C++
1
MyClass::MyClass(int x,int y) { X=x; Y=y; T=0; }
Но по заданию нужно так:

C++
1
MyClass::MyClass(int x,int y): X(x), Y(y), T(0)  { /* пустое тело конструктора */ }
Yandex
Объявления
27.11.2011, 19:44     Класс с Конструктором и Деструктором
Ответ Создать тему
Опции темы

Текущее время: 11:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru