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

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

Войти
Регистрация
Восстановить пароль
 
BelkaLetyaga
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 99
#1

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

10.03.2013, 19:42. Просмотров 274. Ответов 5
Метки нет (Все метки)

Здравствуйте,не могу понять ,для чего нужен конструктор класса.Когда его нужно задавать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2013, 19:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор класса (C++):

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

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

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

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

В конструктор класса передать объект этого класса - C++
Вопрос на засыпку :) Как в конструктор класса передать объект этого класса? Т.е. class A { public: A(const char* s){} ...

Конструктор класса с инициализацией другого класса - C++
error C2064: term does not evaluate to a function taking 6 arguments Так же при наведении на SStria(...); Пишет: call of an object of...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
10.03.2013, 19:44 #2
Можете посмотреть эту тему:
Конструкторы и деструкторы
0
BelkaLetyaga
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 99
11.03.2013, 20:49  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Можете посмотреть эту тему:
Конструкторы и деструкторы
Ой..для новичка та тема карты не раскрывает.КОНКРЕТНОЕ ИХ НАЗНАЧЕНИЕ -для чего,я так и не понял.Понял лишь,что ,если их не писать ,вставится стандартный конструктор самостоятельно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
int a;
class Srok
{
 
public:
void push();
 
};
void Srok::push()
{
if(a==2)
Form1->Label1->Caption= "Rock";
}
 
TForm1 *Form1;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{  Srok S;
         a = Edit1->Text.ToDouble();
   S.push();
Вот,например,пример работающей программы.Вроде конструкторов здесь нету.Если кому не трудно,объясните мне толково что к чему.ОЧЕНЬ хотел бы понять
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
11.03.2013, 22:22 #4
Цитата Сообщение от BelkaLetyaga Посмотреть сообщение
КОНКРЕТНОЕ ИХ НАЗНАЧЕНИЕ -для чего
Коротко - для инициализации объекта.

Добавлено через 1 минуту
Цитата Сообщение от BelkaLetyaga Посмотреть сообщение
Вроде конструкторов здесь нету
Компилятор автоматически создаст дефолтный простой конструктор.

Добавлено через 46 секунд
Цитата Сообщение от BelkaLetyaga Посмотреть сообщение
.Если кому не трудно,объясните мне толково что к чему.
Не тот пример, чтобы пояснять суть конструкторов
0
BelkaLetyaga
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 99
11.03.2013, 22:25  [ТС] #5
Цитата Сообщение от Croessmah Посмотреть сообщение
Коротко - для инициализации объекта.

Добавлено через 1 минуту

Компилятор автоматически создаст дефолтный простой конструктор.

Добавлено через 46 секунд

Не тот пример, чтобы пояснять суть конструкторов
если можно.приведите пожалуйста годный пример
0
AzgardC
7 / 7 / 0
Регистрация: 18.10.2012
Сообщений: 81
11.03.2013, 22:26 #6
Конструктор нужен для того, чтобы в функциях класса постоянно не инициализировать переменные этого класса, а делать все это в одной функции - конструкторе.
Начало ООП
Почитай! Там для новичка как раз))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2013, 22:26
Привет! Вот еще темы с ответами:

Конструктор класса - C++
class A{}; class B : public A { B(); }; B::B() : A() /// ДЛЯ ЧЕГО ТУТ :A() И ЧТО ЭТО ОЗНАЧАЕТ??? { }

Конструктор класса - C++
Для чего используется второй конструктор, если при объявлении полей класса и так указывается их тип? class fraction { ...

Конструктор класса - C++
Я не могу понять вот эту запись class A{}; class B : public A {

Конструктор класса - C++
Необходимо для данного класса class sequence { public: typedef double value_type; typedef std::size_t size_type; static...


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

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

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