:、::运算符之间的C++差异
C++ difference between : , :: operators
我是编程新手。在堆栈溢出中,我看不出:
&提到了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++多态性的信息。
相关文章:
- 将两个数组中的差异记录在第三个数组中
- 大小相等但成员数量不同的结构之间的性能差异
- C++constexpr实现差异
- 旧版c++中结构和类之间的差异
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 节点 *temp; 和节点 *tmp = 新节点之间的差异
- GCC 和 Clang 代码性能的巨大差异
- 类内部和外部静态 constexpr 元组之间的差异
- 平凡类型与非平凡类型的复制消除差异
- 了解算法的性能差异(如果以不同的编程语言实现)
- 以天C++为单位的两个时间戳之间的差异
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 方括号 [] 和括号 () 之间的犰狳库差异
- 不同语言中的模运算符差异
- std::filesystem 和 std::experimental::filesystem 之间的路径差异
- C++语法差异:二维和一维数组(指针算术)
- 获取 2 个数字之间的差异百分比
- AVX 指令中寄存器和指针之间的客观差异
- 基于范围的 for 循环range_declaration中各种说明符之间的性能差异
- 字符和整数中 **(ptr+1) 的值差异