博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++中冒号(:)和双冒号(::)的用法
阅读量:6150 次
发布时间:2019-06-21

本文共 784 字,大约阅读时间需要 2 分钟。

1.冒号(:)用法

(1)表示机构内位域的定义(即该变量占几个bit空间)

1 typedef struct _XXX{
3 unsigned char a:4;5 unsigned char c;7 } ; XXX

(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。

1 struct _XXX{
3 _XXX() : y(0xc0) {}5 };

(3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”出现为止。"private:"为默认处理。

(4)类名冒号后面的是用来定义类的继承。

1 class 派生类名 : 继承方式 基类名3 {
5 派生类的成员7 };

继承方式:public、private和protected,默认处理是public。

 

2.双冒号(::)用法

(1)表示“域操作符”

例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成void A::f(),表示这个f()函数是类A的成员函数。

(2)直接用在全局函数前,表示是全局函数 

例:在VC里,你可以在调用API 函数里,在API函数名前加::

(3)表示引用成员函数及变量,作用域成员运算符

例:System::Math::Sqrt() 相当于System.Math.Sqrt()

 

转自:http://blog.csdn.net/zimingjushi/article/details/6549390/

转载于:https://www.cnblogs.com/wangduo/p/5822891.html

你可能感兴趣的文章
windows 上搭建laravel框架
查看>>
Android dp、dpi、px
查看>>
华为路由AR1220拨号问题求各位大侠解决
查看>>
JSP页面获取集合的长度
查看>>
Zabbix 使用nginx做web服务
查看>>
开发文档的编写(1)
查看>>
try--catch--finally中return返回值执行的顺序(区别)
查看>>
【转】聚集索引和非聚集索引的区别
查看>>
【转】名企HR教你如何过网申
查看>>
【C#】性能计数器
查看>>
cifs协议端口
查看>>
开始学习php了
查看>>
我的友情链接
查看>>
Linux系统下Apache的安装、启动等初级操作
查看>>
监听JVM的几个命令(可用于linux 本机)
查看>>
CentOS 安装Open×××
查看>>
工作总结与未来展望
查看>>
Linux 虚拟网卡配置
查看>>
【MySQL】安装MySQL
查看>>
linux6.4DNS辅助
查看>>