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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ВалентинАматор
2 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
#1

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

26.11.2011, 21:16. Просмотров 507. Ответов 4
Метки нет (Все метки)

напишите класс, содержащий закрытые целочисленные переменные , характеризующие координаты точки в пространстве и ее температуру(с плавающей точкой),Класс должен содержать конструктор со списком инициализации координат точки , а также конструктор , в котором инициализируется значение температуры.В деструкторе должно выводиться сообщение о разрушении объекта.
Вот начал писать.Дальше немного не понятно что делать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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2011, 21:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс с Конструктором и Деструктором (C++):

как написать программу, к примеру, класс шаблон выводящая дин. массив любого типа, с конструктором и деструктором... - C++
Доброго всем времени суток! Очень заинтересовался этим языком, но не все получается. Вот как написать программу, к примеру, класс шаблон...

Реализовать класс "записная книжка" с конструктором и деструктором - C++
1. Написать класс, объектами которого являются записи в записной книжке. Каждая запись состоит из следующих полей: имя, фамилия, номер...

Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами - C++
Привести пример класса с конструктором и деструктором, созданием экземпляра класса с помощью конструктора с параметрами.

Класс с непустым деструктором - C++
Доброго времени суток. Необходимо создать класс, который должен содержать освобождающий занятые классом ресурсы. Вот такое я написал: ...

Реализовать класс строки с деструктором - C++
Конструкторов у структуры может быть несколько. Для строки может оказаться полезным заполняющий конструктор (например, чтобы создать строку...

Класс с деструктором без конструктора - C++
Ребят подскажите, имеем например такой код: class first { public: first() { }

4
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;
}
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).
0
ВалентинАматор
2 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
27.11.2011, 19:38  [ТС] #4
Насчет Температуры да,там тип double.Вот с конструкторами в обще вся трудность.Действительно задание не очень понятно.
0
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)  { /* пустое тело конструктора */ }
1
27.11.2011, 19:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2011, 19:44
Привет! Вот еще темы с ответами:

Вернуть полноценный класс с деструктором из функции - C++
можно ли вернуть из функции класс? я имею ввиду полноценный класс с деструктором (например std:string) просто по идее вот например создал...

Создать класс с двумя полями и конструктором - C++
Напишите пожалуйста класс содержащий два поля: фирма машины(строка), цена(число); конструктор и методы ввода/вывода. Мой зачет в...

Класс с конструктором, как он тут работает? - C++
Здравствуйте. Не могу понять как работает программа, помогите разобраться, пожалуйста. # include&lt;iostream&gt; using namespace std; ...

Создать полноценный класс "Строка", с конструкторами, деструктором, преобразованием типов - C++
Создать полноценный класс &quot;Строка&quot;, с конструкторами, деструктором, преобразованием типов (из char * в String и наоборот, перегрузкой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru