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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
Skirmisher
44 / 44 / 0
Регистрация: 23.05.2009
Сообщений: 92
#1

Конструктор - C++

29.07.2009, 23:29. Просмотров 2067. Ответов 32
Метки нет (Все метки)

Конструктор сбрасывающий экземпляр класса.
Что он из себя представляет?
Приведите примеры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2009, 23:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор (C++):

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

this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор) - C++
class Test { int i; public: void test(int i) { this -> i = i; } }; Конструктор Test::Test всегда вызывается...

Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром? - C++
Добрый день, сразу к делу, есть некий класс class some { int x; public: some(int y = 1) : x(y) {} };

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику - C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <windows.h> #include <math.h> #include <algorithm> using...

Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно» - C++
Помогите пожалуйста, хоть с одним из заданий. 1. Создать класс. Написать конструктор по умолчанию, конструктор с параметрами....

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно? - C++
Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
29.07.2009, 23:42 #2
Что значит сбрасывающий ?
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
29.07.2009, 23:42 #3
Цитата Сообщение от Skirmisher Посмотреть сообщение
Конструктор сбрасывающий экземпляр класса.
Это как? В смысле деструктор? Если да, то во пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Vector
{
    int *vector;
    int n;
     public:
    Vector(int n);
    ~Vector() {delete [] vector;}  //деструктор
};
Vector::Vector(int n=5)
{
    this->n=n; 
    vector=new int[n];
}
Skirmisher
44 / 44 / 0
Регистрация: 23.05.2009
Сообщений: 92
30.07.2009, 00:15  [ТС] #4
Цитата Сообщение от M128K145 Посмотреть сообщение
Это как? В смысле деструктор? Если да, то во пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Vector
{
    int *vector;
    int n;
     public:
    Vector(int n);
    ~Vector() {delete [] vector;}  //деструктор
};
Vector::Vector(int n=5)
{
    this->n=n; 
    vector=new int[n];
}
В задание сказано создать конструктор сбрасывающий экземпляр класса.
Я и сам не понимаю что под этим подразумевается.
Может в параметре указате экземпляр этого же класса и поставить значения этого экземпляра по умолчанию, но это уже будет конструктор копирования.
Я всегда в деструкторе удаляю указатели динамичекой памяти
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
30.07.2009, 00:18 #5
Глупость какая-то. Какой-то птичий язык. Гадать на песке - пустое дело. Попробуй уточнить задание, - что под этим понималось?
Skirmisher
44 / 44 / 0
Регистрация: 23.05.2009
Сообщений: 92
30.07.2009, 00:23  [ТС] #6
Цитата Сообщение от CheshireCat Посмотреть сообщение
Глупость какая-то. Какой-то птичий язык. Гадать на песке - пустое дело. Попробуй уточнить задание, - что под этим понималось?
  1. Дословно(в книге задание)
Класс должен содержать следующие методы:
Конструктор (по умолчанию сбрасывает экземпляр класса).
Видимо такой должен быть конструктор, может задание неправильно?
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
30.07.2009, 00:25 #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
В задание сказано создать конструктор сбрасывающий экземпляр класса.
C++
1
2
3
4
5
6
7
8
9
class Foo
{
public:
Foo()
{
   puts("Подождите, сбрасываю экземпляр класса...");
   puts("Экземпляр класса сброшен!");
}
};
Skirmisher
44 / 44 / 0
Регистрация: 23.05.2009
Сообщений: 92
30.07.2009, 00:28  [ТС] #8
Цитата Сообщение от Rififi Посмотреть сообщение
В задание сказано создать конструктор сбрасывающий экземпляр класса.
C++
1
2
3
4
5
6
7
8
9
class Foo
{
public:
Foo()
{
   puts("Подождите, сбрасываю экземпляр класса...");
   puts("Экземпляр класса сброшен!");
}
};
Это что прикол?
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
30.07.2009, 00:32 #9
Rififi,
Skirmisher, книгу в студию
Skirmisher
44 / 44 / 0
Регистрация: 23.05.2009
Сообщений: 92
30.07.2009, 00:36  [ТС] #10
Цитата Сообщение от M128K145 Посмотреть сообщение
Rififi,
Skirmisher, книгу в студию
Павловкая Т.А.
Программирование на языке высокого уровня.
Задачи по классам. Вариант 4.

Рекомендовано министерством образования.
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
30.07.2009, 00:38 #11
Skirmisher, для пущей убедительности надо бы после строчки 6 добавить такую:
(void) NULL;

void - это значит пустота, NULL он и в Африке NULL, то есть пустота стремится поглотить нулл, таким образом класс однозначно будет зохаван. :gigi:
Monte-Cristo
30.07.2009, 00:41
  #12

Не по теме:

Rififi,

Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
30.07.2009, 00:43 #13
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Рекомендовано министерством образования.
Чьим министерством, Кокосовых островов? ((:
Skirmisher
44 / 44 / 0
Регистрация: 23.05.2009
Сообщений: 92
30.07.2009, 00:53  [ТС] #14
Цитата Сообщение от Skirmisher Посмотреть сообщение
Павловкая Т.А.

Задачи по классам. Вариант 4.

Рекомендовано министерством образования РФ.
Значит вы ничего не слышали о подобном конструкторе?
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
30.07.2009, 00:57 #15
я думаю, окончательную ясность в этот вопрос сможет внести только сама мадам Павловская... (вот и пускай после этого женщин писать книги для компьютерщиков) :gigi:
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2009, 00:57
Привет! Вот еще темы с ответами:

Конструктор производного класса требует конструктор предка - C++
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' class Cube { protected: int magInt; bool...

Конструктор инициализации, конструктор копирования, деструктор - C++
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....

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

Конструктор класса не видит конструктор по умолчанию другого класса - C++
Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса TailNode нет конструктора по умолчанию, хотя он там, конечно, есть....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.07.2009, 00:57
Ответ Создать тему
Опции темы

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