【发布时间】:2013-05-02 01:22:09
【问题描述】:
我找到了 Kwadrat 类。作者使用了三种类型的运算符 ::, 。和->。箭头是唯一有效的。这三个有什么区别?
#include <iostream>
using namespace std;
class Kwadrat{
public:
int val1, val2, val3;
Kwadrat(int val1, int val2, int val3)
{
this->val1 = val1;
//this.val2 = val2;
//this::val3 = val3;
}
};
int main()
{
Kwadrat* kwadrat = new Kwadrat(1,2,3);
cout<<kwadrat->val1<<endl;
cout<<kwadrat->val2<<endl;
cout<<kwadrat->val3<<endl;
return 0;
}
【问题讨论】:
-
任何 C++ 书籍或教程都可以回答这个问题。
-
OP 一定是在努力学习 C++。不要。
-
::是范围解析运算符。如果我说a::b,这意味着我在谈论a内部的b,a是命名空间还是类,b是函数、变量、类、命名空间等等。