c++中“::”和“:”啥意思
来源:互联网 发布:阿里云哪个区域好 编辑:程序博客网 时间:2024/05/16 18:26
c++中“::”和“:”啥意思
(1)“::”
1)类作用域操作符。“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。
2)表示“域操作符”.例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给 出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。
3)表示引用成员函数及变量,作用域成员运算符
例: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。
(1)“::”
1)类作用域操作符。“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。
2)表示“域操作符”.例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给 出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。
3)表示引用成员函数及变量,作用域成员运算符
例: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。
阅读全文
0 0
- c++中“::”和“:”啥意思
- #ifndef 和#define 在C++中什么意思?
- C语言 scanf中“%*c”什么意思?
- C、C++和JAVA等程序语言中,函数参数三个点“...”的意思和用法。
- C语言中EOF的意思
- C语言中一些常量意思
- C/C++中CRT表示什么意思?
- C/C++ 中##(两个井号)和#(一个井号)的意思
- c语言中int什么意思以及什么是无符号和有符号整型
- Hibernate中cascade和inverse的意思
- Css中link和rel意思解释
- C#中 ? 和 ??操作符的意思
- ubuntu中alien 和 debian 的意思
- C# 中IPAddress和IPEndPoint的意思
- PHP中->和=>的意思
- maven中groupid和artifactid意思
- java中参数" ..."的用法和意思
- c语言中命名以单下划线(_)和双下划线(__) 开头的意思
- 2017年极客学院大数据工程师全套 视频 代码 课件
- C++中的static关键字的总结
- Java中String、StringBuffer和StringBuilder的区别详解
- openssl命令行汇总
- 微信小程序-外卖选购页实现切换分类与数量加减
- c++中“::”和“:”啥意思
- LeetCode刷题【Array】 Maximum Average Subarray I
- Assets/spine-unity/Editor/SkeletonBaker.cs(803,21): error CS0619: ....升级Unity2017 问题解决
- sqlserver 中with(nolock)详解
- extern 用法,全局变量与头文件(重复定义)
- 推荐算法——基于物品的协同过滤算法
- Java 集合系列15之 Set架构
- 101. Symmetric Tree
- Xamarin XAML语言教程构建ControlTemplate控件模板 (四)