Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискСмотриComboВсе проекты

C++ tree(int id):id(id) что означает?

Леонид Волков Профи (536), на голосовании 8 лет назад
Голосование за лучший ответ
dverZapili Мыслитель (5044) 8 лет назад
Конструктор класса tree, принимающий аргумент типа int и инициализирующий им свой член id
Павел Просветленный (25848) 8 лет назад
Конструктор класса tree. Предыдцщий ответ верен, но приведенный пример работать не будет.

Такой будет.
tree(int _id):id(_id)
{ }
raВысший разум (110477) 8 лет назад
class Tree {
int id;
public:
Tree(int id): id(id) {};
};

int main() {
Tree(1);
return 0;
}

Visual С++ 2008, все работает.
raВысший разум (110477) 8 лет назад
Хотя да такое "Tree(int id): id(id) {};" выглядит коряво, лучше конечно параметрам давать другие имена.
Павел Просветленный (25848) Да не только коряво, тут получается локальная переменная id переопределяет ту, что в классе. Даже если компилятор сможет разобраться что откуда, лучше так не писать.
Похожие вопросы
Также спрашивают