时间:2021-05-19
(1) “::”
1)类作用域操作符。“::”指明了成员函数所属的类。
如:M::f(s)就表示f(s)是类M的成员函数。
2)表示域操作符。
如:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出 f 的定义,那么在类外定义 f 时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。
3)命名空间作用域符。用法(namespace::name) ,作用是为了更明确的调用想要的变量。
如:
在程序中的某一处想调用全局变量a,那么就写成::a,
如果想调用class A中的成员变量a,那么就写成A::a,
如果想调用namespace std中的cout成员,就写成std::cout(相当于using namespace std;cout)意思是 在这里想用的cout对象是命名空间std中的cout(即标准库里的cout)
4)表示引用成员函数及变量,作用域成员运算符
例:System::Math::Sqrt() 相当于System.Math.Sqrt()
(2) “:”
1)表示机构内位域的定义(即该变量占几个bit空间)
typedef struct _XXX{ unsigned char a:4; unsigned char c; }; XXX2)构造函数后加冒号是初始化表达式:
iStack( int capacity ) : _stack( capacity ), _top( 0 ) { } //冒号后面的内容是初始化类的数据成员 _top;_stack; //也可以这样写 iStack( int capacity ){ _stack( capacity ); _top( 0 ); }3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public: ”或"private: ”出现为止。"private:"为默认处理。
4)类名冒号后面的是用来定义类的继承。
class 派生类名 : 继承方式 基类名{ 派生类的成员};(继承方式:public、private和protected,默认处理是public )
到此这篇关于浅谈c++中“::”和“:” 冒号的意思的文章就介绍到这了,更多相关c++ 冒号 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中的mutable关键字mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是
浅谈先来说一下“this指针”:C++中通过引入this指针解决该问题,暨:C++编译器给每个“非静态的成员函数”增加了一个隐藏的指针参数,让该指针指向当前对象
C++override从字面意思上,是覆盖的意思,实际上在C++中它是覆盖了一个方法并且对其重写,从而达到不同的作用。在我们C++编程过程中,最熟悉的就是对接口
1、C和C++够笨,逼的程序员自己做很多事。2、C和C++够通用,逼的程序员广种薄收。这个通用,分两层意思。一个是从应用角度,C和C++是目前我见到唯一的可以适
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置