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

Конструктор и оператор new - C++

Восстановить пароль Регистрация
 
BeginerMan
 Аватар для BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 418
26.04.2014, 13:11     Конструктор и оператор new #1
Всем здрасьте.
есть класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class A
{
public:
    A();
    ~A();
private:
    int num;
};
 
A::A()
{
    num = 5;
}
 
int main()
{
    NameClass* A = new A;
 
return 0;
}
Вызову ли я конструктор такой записью ??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
26.04.2014, 13:18     Конструктор и оператор new #2
Цитата Сообщение от BeginerMan Посмотреть сообщение
NameClass* A = new A;
C++
1
A* NameClass = new A;
В объявлении сначала указываем тип переменной, а потом имя переменной,
т.е NameClass - это имя переменной имеющей тип "Указатель на класс A"
Конструктор вызывается. Можете проверить в отладчике нажимая клавишу F11.
BeginerMan
 Аватар для BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 418
26.04.2014, 13:19  [ТС]     Конструктор и оператор new #3
А да, извините, неправильно написал (((
Спасибо, буду знать.
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
26.04.2014, 13:19     Конструктор и оператор new #4
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
class A {
public:
    A();
    ~A();
 
private:
    int num;
};
 
A::A() {
    num = 5;
    cout << num << endl;
}
 
A::~A() {
    cout << "Object  deleted" << endl;
}
 
int main() {
    A* a = new A;
 
    delete a;
 
    return 0;
}
поглядите, что появится в выходном потоке.
DrOffset
6416 / 3790 / 876
Регистрация: 30.01.2014
Сообщений: 6,575
27.04.2014, 00:52     Конструктор и оператор new #5
BeginerMan, на вопрос уже ответили. Но в целом тут все не так просто. Вот.
Yandex
Объявления
27.04.2014, 00:52     Конструктор и оператор new
Ответ Создать тему
Опции темы

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