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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2010, 01:58   #21
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
Сообщение от Blade Посмотреть сообщение
Нет никаких конструкторов в С, как и функций-членов.
Мы тут про С++ говорим. Не знаю как у структуры такая фича называется, инициализатор чтоли
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 28.02.2010, 02:01   #22
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

По-моему о С++ тут говорите только вы.
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 28.02.2010, 23:43   #23
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию

Код:
Нет никаких конструкторов в С, как и функций-членов
Функции-члены только в классах есть на С++, а в струткурах на языке обычном С не создаются?
Я вот попробовал настрочить вот такое, и оно компилится, как ни странно, хотя это не класс.
Код:
struct papa{
	int a;
	double b;
	papa() {};
	papa(int x1, double y2):a(x1),b(y2) { };
	
	void fun();
};

void papa::fun()
{
	int y;
}

Последний раз редактировалось Syltan; 28.02.2010 в 23:49.
Syltan вне форума Ответить с цитированием
Старый 01.03.2010, 00:35   #24
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Это компилируется компилятором С++, и ничего странного тут нет.
В С++ структур как таковых вообще нет. Тип, объявленный с ключевым словом struct тоже является классом, и он имеет все возможности (в том числе функции-члены) что и тип, объявленный с ключевым словом class, разница лишь в том что при объявлении через struct все поля класса по-умолчанию имеют спецификатор доступа public

С точки зрения языка Си код выше не является правильным, и компилятор Си выдаст ошибку
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры masha.dongyz Помощь студентам 2 19.12.2011 20:29
СТРУКТУРЫ frem-dag Общие вопросы C/C++ 9 05.12.2009 22:15
Структуры Shadovv13 Общие вопросы C/C++ 18 15.10.2009 23:03
Структуры Centyrion Общие вопросы C/C++ 4 06.05.2008 20:33