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

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

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

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

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

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор * - C++
Помогите в следующем: Для класса шаблона следует перегрузить оператор присваивания, конструктор копирования, бинарный оператор суммы «*»,...

оператор = и конструктор копирования - C++
Всем привет. Дана задача: создать класс книга с полями автор,название,год выпуска книги. С помощью односвязного списка создать класс...

Конструктор копий. Оператор присваивания - C++
В классе есть массив char (не динамический) размером 40 байт. Вопрос1: нужно ли для такого класса определять конструктор копий или...

Оператор присваивания через конструктор - C++
Здравствуйте! Насколько плохо (или совсем не плохо) реализовывать операторы присваивания через соответствующие конструкторы с помощью...

Конструктор копирования и оператор присваивания - C++
Не понимаю, когда используется один, а когда другой. Написал простой пример с комплексными числами - при компиляции в VS2010 и CodeBlock 10...

Про конструктор копирования, оператор присваивания - C++
Объясните, пожалуйста, принцип действия конструктора копирования и операции присваивания. На что указывает указатель this в этих функциях?...

4
zss
Модератор
Эксперт С++
6866 / 6428 / 2149
Регистрация: 18.12.2011
Сообщений: 16,891
Завершенные тесты: 1
26.04.2014, 13:18 #2
Цитата Сообщение от BeginerMan Посмотреть сообщение
NameClass* A = new A;
C++
1
A* NameClass = new A;
В объявлении сначала указываем тип переменной, а потом имя переменной,
т.е NameClass - это имя переменной имеющей тип "Указатель на класс A"
Конструктор вызывается. Можете проверить в отладчике нажимая клавишу F11.
1
BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 427
26.04.2014, 13:19  [ТС] #3
А да, извините, неправильно написал (((
Спасибо, буду знать.
0
BlackSpace
141 / 134 / 54
Регистрация: 15.03.2014
Сообщений: 280
26.04.2014, 13:19 #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;
}
поглядите, что появится в выходном потоке.
1
DrOffset
7517 / 4513 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
27.04.2014, 00:52 #5
BeginerMan, на вопрос уже ответили. Но в целом тут все не так просто. Вот.
0
27.04.2014, 00:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 00:52
Привет! Вот еще темы с ответами:

Конструктор копий и перегруженный оператор копирования - C++
Привет! Изучил конструктор копий и перегруженный оператор копирования. Но не могу понять зачем в одном классе реализовывать и конструктор...

Перемещающий конструктор и оператор перемещающего присваивания - C++
Правильно у меня написаны перемещающий конструктор и оператор присваивания? И исправьте ошибку в операторе &quot;ссылка rvalue не может быть...

Очередь, конструктор копирования и перегруженный оператор присваивания - C++
#include &lt;iostream&gt; using namespace std; typedef char type; struct Node { type element; Node *pNext; };

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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