What is the meaning of :: in C++?
本问题已经有最佳答案,请猛点这里访问。
我正在学习C++,因为在我的学校,我把它作为一门学科,我的教授做了这段代码,我有一个问题。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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是什么意思?谢谢,我希望我能得到一些帮助,我的教授还不够。
所以,您使用它来访问
这段代码不是一个好例子。这可能更好:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | class binario{ public: // If you are are using C++11 (or higher): // int n = 0; int n; binario(); binario(int); void estado(); long int convierte(); long int complementouno(); }; binario::binario() // If you are are not using C++11 (or higher). Otherwise omit this and use // above initialization. : n(0) {}; binario::binario(int n) // Prefer class member initializer lists. Here the first 'n' is the member // and the second 'n' the argument. Although, you might consider different // names, to avoid confusion. : n(n) {}; |
如其他人所述,您可以在函数(构造器)体中使用
请注意:我删除了所有无用的评论,并添加了一些其他评论(评论只是为了评论是一个坏习惯)。
它将类内的
最好写:
1 2 3 | binario::binario(int n) { this->n = n; } |
或者使用不同的名称:
1 2 3 | binario::binario(int a_number) { n = a_number; } |
注意:
编辑:(从注释中添加)您可以使用