
22.06.2009, 13:33
|
|
Познающий
Регистрация: 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) не важен.
|
|
|