Это вопрос для моего текущего назначения класса. Мне нужно использовать только один конструктор в моем коде, и я не могу понять, как это сделать.Как избежать использования конструктора по умолчанию?
class test {
public:
test(int x, int y, int z);
(...)
private:
int x,y,z;
}
test::test(int x = 0, int y = 0, int z = 0){
this -> x = x;
this -> y = y;
this -> z = z;
}
int main(){
test test1, test2(1,2,3)
(...)
}
В настоящее время он не будет скомпилирован, поскольку он говорит, что у меня нет соответствующего вызова функции для test1. Я был уверен, что использование int x = 0 в качестве параметра задает значение по умолчанию ...
Вы 'test1' дважды , И значения параметров по умолчанию должны быть в объявлении, а не в определении. – krzaq