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

Дописать к классу Fraction конструктор по умолчанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Линии в таблице, анимация http://www.cyberforum.ru/cpp-beginners/thread845764.html
Добрый вечер! товарищи, помогите заменить значки | на неприрывные линии в программе... #include <conio.h> #include <stdio.h> #include <math.h> int q, n=0; int f1() {
C++ Создание стека структур Как мне объявить стек структур с помощью <stack> ? Я создал структуру и хотел сделать стек таких структур, но почему-то у меня не получается =( Взгляните сами: #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread845733.html
Создание бинарного дерева и поиск в нем минимального элемента C++
При дебагге код я пришел к тому что создание бинарного дерева не работает. Что не верно? //создание бинарного дерева void Make_Binary_Tree(BinaryTree** Node, int n) { BinaryTree**...
split C++ для начинающих C++
Народ будет большая просьба: кто сможет объяснить как работает split. Искал и не нашел, гугл ничего нормального для понимания не даёт.
C++ Возможное распределение памяти http://www.cyberforum.ru/cpp-beginners/thread845690.html
Здорова! Есть задачка: Изобразите возможное распределение памяти для класса Radio из параграфа 15.2.3.1. Объясните как можно реализовать вызов виртуальной функции. и вот код с параграффа:...
C++ Обмен опытом по программированию на С++ А никто не знает сайты, направленные на обмен опытом между программистами, как здесь: http://www.cyberforum.ru/cpp-beginners/thread332670-page5.html То есть чтоб программисты бесплатно совместно... подробнее

Показать сообщение отдельно
nonedark2008
1011 / 751 / 175
Регистрация: 28.07.2012
Сообщений: 2,089
23.04.2013, 01:27
Цитата Сообщение от lazybiz Посмотреть сообщение
подразумевает то, что его создаёт не пользователь.
Единственное, что он подразумевает это то, что он используется по умолчанию.
Пример, шоб нехер:
C++
1
2
3
4
5
6
7
struct Abc {
  int x;
};
 
void main( void ) {
  Abc x;
}
Тута вызовется фиктивный конструктор по умолчнаию, который забабахал компилятор.

C++
1
2
3
4
5
6
7
8
9
struct Abc {
  int x;
  Abc( int x) : this.x(x) {
  }
};
 
void main( void ) {
  Abc x;
}
Тута вылезет ошибка, т.к. есть заданный пользователем конструктор и поэтому компилятор не вставляет свой конструктор по умолчанию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct Abc {
  int x;
  Abc( void ) : this.x(0) {
  }
 
  Abc( int x ) : this.x(x) {
  }
};
 
void main( void ) {
  Abc x;
}
Тута уже будет все в норме и вызовется конструктор по умлочанию Abc( void ), который задал пользователь.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru