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

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

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

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

26.11.2011, 21:16. Просмотров 462. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2011, 21:16     Класс с Конструктором и Деструктором
Посмотрите здесь:

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

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

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

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

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

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

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

Создать класс "Дата" с конструкторами, деструктором, указанными методами. Выполнить перегрузку указанных операторов - C++
Создать класс Дата, с конструкторами, деструктором, установить дату, увеличить на 1 день (++), уменьшить на один день, добавить дни +=....

Создайте производный класс с дополнительными полями, конструктором по умолчанию и методами чтения/изменения значений этих полей - C++
Помогите! Завтра экзамен,времени нет! Заранее спасибо. 11. На базе заданного класса создайте производный класс с дополнительными полями,...

Проблема с деструктором - C++
Помогите реализовать алгоритм: Пусть имеется класс сотрудников примерно следующего вида: Unit { char name; Unit *Master;...

Не работает с деструктором - C++
#define st system("pause"); #include <iostream> using namespace std; class temp{ public: int a; unsigned int b; void...

Проблемы с деструктором - C++
Вот код : #include<iostream.h> #include<string.h> struct Value { char val_1; int val_2; bool val_3; };


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Класс с Конструктором и Деструктором
Ответ Создать тему
Опции темы

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