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

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

Войти
Регистрация
Восстановить пароль
 
BeginerMan
 Аватар для BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 423
#1

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

26.04.2014, 13:11. Просмотров 194. Ответов 4
Метки нет (Все метки)

Всем здрасьте.
есть класс:
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;
}
Вызову ли я конструктор такой записью ??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2014, 13:11     Конструктор и оператор new
Посмотрите здесь:

Конструктор копирования и оператор присваивания C++
C++ Про конструктор копирования, оператор присваивания
Конструктор копий. Оператор присваивания C++
Очередь, конструктор копирования и перегруженный оператор присваивания C++
C++ Ребят, уже запарился, гляньте, что не так!? конструктор копирования и оператор присваивания
C++ оператор = и конструктор копирования
При удалении объектов происходит порча кучи. Конструктор копирования и оператор = переопределены C++
C++ Стандартный конструктор копировщик и оператор = не справляются со своей задачей
Почему конструктор и "оператор =" не могут быть виртуальными? C++
C++ Оператор присваивания через конструктор
C++ Нужно ли реализовать также отдельно конструктор копирования, если имеется перегруженный оператор присваивания?
C++ Перемещающий конструктор и оператор перемещающего присваивания

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6111 / 5714 / 1849
Регистрация: 18.12.2011
Сообщений: 14,593
Завершенные тесты: 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
Сообщений: 423
26.04.2014, 13:19  [ТС]     Конструктор и оператор new #3
А да, извините, неправильно написал (((
Спасибо, буду знать.
BlackSpace
136 / 129 / 51
Регистрация: 15.03.2014
Сообщений: 274
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
6817 / 4028 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
27.04.2014, 00:52     Конструктор и оператор new #5
BeginerMan, на вопрос уже ответили. Но в целом тут все не так просто. Вот.
Yandex
Объявления
27.04.2014, 00:52     Конструктор и оператор new
Ответ Создать тему
Опции темы

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