Показать сообщение отдельно

  #9  
Старый 22.06.2009, 13:33
Lee_fx
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме:
265628

Репутация: 23
По умолчанию

Код:
class SimpleClass {
		private:
			int a;
			int b;
		public:
			SimpleClass(int x) : b(x), a(b) {}
			void print() {
				std::cout << "a=" << a << " b=" << b << std::endl;
			}
	};

	int main() {
		SimpleClass a(42);
		a.print();
	return 0;
}
Насколько помню тут первой инициализируется переменная a, так как стоит первая в объявлении в private и инициализируется соответственно мусором из b. Короче SimpleClass(int x) : b(x), a(b), порядок b(x), a(b) или a(b), b(x) не важен.
 
Ответить с цитированием