【发布时间】:2015-07-14 05:55:53
【问题描述】:
我正在学习 C++,因为在我的学校里我把它作为一门学科,我的教授做了这段代码,我有一个问题。
class binario{
public:
int n;
binario(); // constructor sin parametros
binario(int); //Constructor con parametro
void estado(); //funcion
long int convierte(); //funcion
long int complementouno(); //funcion
};
binario::binario(){ //binario clase :: binario constructor sin parametro
n=0; //inicialia n = 0
};
binario::binario(int n){ //binario clase :: binario (int n) constructor con parametro
**binario::n=n;**
};
binario::n=n 是什么意思??谢谢,希望能得到一些帮助,我的教授不够好。
【问题讨论】:
-
这意味着您正在使用参数
n中的值设置类成员n,该参数隐藏了类成员n。我总是通过以不同于类成员的方式命名参数来避免这种情况。 -
请注意,函数右括号后的
;是不必要的。 (clang 对此给出警告) -
非常感谢!我想我现在明白了
标签: c++ constructor