您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关c++中的“::”和“:” ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
(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; }; XXX
2)构造函数后加冒号是初始化表达式:
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++中的“::”和“:” 的介绍就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。