Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2011, 19:56   #11
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Если не ошибаюсь, ничего. Просто он создастся (если ты опишешь в его конструкторе инициализацию полей то они получат значения.)
ошибаетесь

Цитата:
Сообщение от pproger
обманули. это объявление и определение объекта. для инициализации нужен конструктор с одним параметром. вот инициализация:
почему именно с одним(параметром)? )

Вот с netrino я согласен

пример, конструктор без параметров(по умолчанию):
Код:
class A {
	int val;
public:
	A( void );
};
A::A( void ) {
	val = 123;
}
int main(){
	A a; //a.val = 123
	return 0;
}

Последний раз редактировалось Stilet; 17.06.2011 в 22:09.
rrrFer вне форума Ответить с цитированием
Старый 17.06.2011, 20:03   #12
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2rrrFer
ну да, погорячился я с конструктором

Код:
class A {
	int val;
public:
	A();
};
A::A() : val(123) {
}
int main(){
	A a; //a.val = 123
	return 0;
}
откуда в плюсах мода на foo(void) взялась?))) она если и была, то во времена C with Classes, когда ++ код транслировался в С код
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 17.06.2011, 21:09   #13
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Сообщение от pproger
откуда в плюсах мода на foo(void) взялась?)))
не модный я, наверное - за модой совсем не слежу... Мне бы лучше ссылку на нормативный документ, где сказано что, дескать, не рекомендуется void в качестве аргументов писать. (я бы был благодарен(не материально) за ссылку, если такая существует)
rrrFer вне форума Ответить с цитированием
Старый 17.06.2011, 21:19   #14
como
Форумчанин
 
Регистрация: 26.07.2008
Сообщений: 116
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
не модный я, наверное - за модой совсем не слежу... Мне бы лучше ссылку на нормативный документ, где сказано что, дескать, не рекомендуется void в качестве аргументов писать. (я бы был благодарен(не материально) за ссылку, если такая существует)
f(void) и f() - это абсолютно одно и то же в C++. Зачем писать лишнее и замусоривать свой код? Но в С f(void) - функция без аргументов, а f() - функция, принимающая любое количество аргументов любых типов.
como вне форума Ответить с цитированием
Старый 17.06.2011, 21:21   #15
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
не модный я, наверное - за модой совсем не слежу... Мне бы лучше ссылку на нормативный документ, где сказано что, дескать, не рекомендуется void в качестве аргументов писать. (я бы был благодарен(не материально) за ссылку, если такая существует)
Я точно не уверен, но мне кажется Страуструп писал, что лучше писать (), а не (void). А может не Страуструп, а какой-то другой известный IT-ник, но кто-то точно это говорил)
...
естественно чисто из эстетических рассуждений, реально никакой разницы нет
netrino вне форума Ответить с цитированием
Старый 17.06.2011, 22:08   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
бредом попахивает, извиняюсь
Ну а я и не брал на веру. Мне в целом все равно как там внутри, лишь бы работало.
Цитата:
инициализации тут нет
В Плюсах разве конструктора по умолчанию нет? Или ты имеешь ввиду что сами поля класса не принимают в данной строке кода никакого значения?
Цитата:
ошибаетесь
Тоесть? Поправь, в чем именно я ошибаюсь, мне тоже интересно.
I'm learning to live...

Последний раз редактировалось Stilet; 17.06.2011 в 22:11.
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
теоретическая программа с использование библиотеки mpi Kodeks Общие вопросы C/C++ 0 29.11.2010 07:45
Программа на тему:"Теоретическая мехника" Andreyko Паскаль, Turbo Pascal, PascalABC.NET 7 05.06.2010 10:59