:、::运算符之间的C++差异

C++ difference between : , :: operators

本文关键字:C++ 差异 之间 运算符      更新时间:2023-10-16

我是编程新手。在堆栈溢出中,我看不出:&提到了CCD_ 2。有人能详细解释一下它对像我这样的初学者有帮助吗?谢谢。

因此,当您定义/使用类中的方法时,您将使用::,例如

class foo{
public:
int bar;
int hi(int x);
int func(); // static member function
Foo(int num): bar(num) {}; // use of a colon, initialization list
};
int foo::hi(int x){
//define the function
}

此外,如果您有静态成员函数,您可以随时使用foo::func()调用这些函数。您可以在网上找到更多关于静态成员函数的信息。

单个冒号表示成员初始化列表(您可以在线查找此主题),在该列表中可以初始化类构造中的成员变量。

当您从基类派生类时,您还可以找到多态性中使用的单个冒号。你可以在网上找到更多关于c++多态性的信息。