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

Почему нельзя в конструкторе использовать параметр по умолчанию, если конструктор не встроен? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массива в метод без возможности изменить внутреннее состояние http://www.cyberforum.ru/cpp-beginners/thread409485.html
Доброго всем времени суток! Разрабатываю систему, в которой понадобилось реализовать следующее: Ядро принимает определенные данные из модуля(i.e DLL), а затем передает их на обработку другому модулю. Но этот модуль должен иметь доступ "только чтение" к данному массиву(контейнеру). Вопрос: как правильно передать параметры? Для передачи вероятнее всего буду использовать deque<string>. Как...
C++ Любое главное чтоб оно двигалась Люди добрые ! Падающая звезда не получается, может какой нибудь легкую программу напишите?к примеру самолет летит или танцует человек?ну любое главное чтоб она была графической и на языке С/С++ http://www.cyberforum.ru/cpp-beginners/thread409482.html
состаить алгоритм C++
1. Дано целое число k. Определите является ли число четным. 2. Составьте алгоритм, который по указанной школьной отметке выдает ее соответствующий вариант на русском языке.
не могу написать программу в С++ C++
не могу написать программу в С++ : заключается она в том, чтобы по двум заданным углам и одной прилежащей стороне, найти 3-ий угол и 2 остальные стороны треугольника.
C++ Построчной чтение из файла http://www.cyberforum.ru/cpp-beginners/thread409473.html
Здравствуйте. Подскажите пожалуйста как организовать построчно чтение файла?
C++ Помощь в написании функции 1.На плоскости заданы своими координатами n точек. Разработать функцию, создающую массив размером n × (n - 1), элементами которого являются расстояния от каждой из точек до n - 1 других. 2.Реализовать рекурсивную функцию, определяющую сумму цифр заданного натурального числа. Помогите, пожалуйста Буду благодарен за комментарии подробнее

Показать сообщение отдельно
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,423

Почему нельзя в конструкторе использовать параметр по умолчанию, если конструктор не встроен? - C++

17.12.2011, 08:15. Просмотров 905. Ответов 5
Метки (Все метки)

То есть честно говоря, вопрос так надо ставить: почему если конструктор встроенный, то можно использовать параметр (по умолчанию) шаблона класса, а если не встроеный, то нельзя? Если бы было единообразие, я бы может списал всё на стандарт, а так какой-то двойной стандарт получается!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 #include <stdio.h>
template <class T= int >
class kl {
 public:
  kl (T) {printf ("hello, word!\n");};
  //kl (T);
};
 
int main () {
 kl<> kl_ (45);
 getchar ();
 return 0;
}
 
//template <class T= int >
//kl <T>:: kl (T) {printf ("hello, word!\n");}
Вот если закомментить конструктор и ракомментить чё в даный момент закомменчено, то получится что конструктор объявлен в классе, а определён за его пределами. И тогда ничё компилиться не будет. Почему? (А щас компилится).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru