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

Класс в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задание по структурам http://www.cyberforum.ru/cpp-beginners/thread165963.html
Вот задача Создать структуру с именем employee, содержащую два поля: номер со¬трудника типа int и величину его пособия в долларах типа float. Запроси¬ть с клавиатуры данные о трех сотрудниках,...
C++ Класс Anketa Объясните что делает етот фрагмент програмы и есть ли в нем ошибки (где). ... class Anketa { char *fam; char *name; public: Anketa (); ~Anketa (char *str); char *getfam() {return... http://www.cyberforum.ru/cpp-beginners/thread165959.html
Вычислить сторону треугольника ABC, зная две другие стороны и угол между ними C++
есть код{float a,b,c,x; setlocale(LC_ALL,"Russian"); cout<<"Вычислить сторону треугольника ABC, зная две другие стороны и угол между ними;"<<endl; cout<<"Введите длину A:"; cin>>a;...
C++ LNK1169: one or more multiply defined symbols found
Не могу понять, в чём тут ошибка?? Помогите пожалуйста)) #include <iostream.h> #include <stdio.h> #include <math.h> void main() { double x,y,z; cout << "Vvedite chislo x-->";
C++ Сортировка стека http://www.cyberforum.ru/cpp-beginners/thread165941.html
Пытаюсь сортировать стек, но ничего не выходит, помогите пожалуйста #include "stdafx.h" #include "iostream" #include "stack" using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Опредилить, являются ли два дерева зеркально подобнымм Здраствуйте. Есть такое задание: Два бинарных дерева дзеркально подобные, если либо оба они пустые, либо оба не пустые, и при етом левое поддерево одного с них подобное правому поддереву другого, и... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
16.09.2010, 11:27
Это уже вопрос терминологии. В ряде случаев, особенно при работе с шаблонами, удобнее считать, что конструкторы и деструкторы есть у всех типов, но иногда они могут быть "пустыми" и ничего не делать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
template <typename T>
inline void Destroy(T& a)
{
    a.~T();
}
 
int main(int argc, char* argv[])
{
    int a;               // Для a вызывается конструктор int по умолчанию, который ничего не делает
    int b(1);           // Для b вызывается конструктор копирования
    a = int(2);        // Здесь a присваивается безымянное значение, созданное конструктором int
    Destroy(a);              // Так можно даже для аргумента типа int
//    a.~int();               // А вот так - нельзя
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru