C++中的:和*号
2013-11-06 23:16
232 查看
1.冒号(:)用法
(1)表示机构内位域的定义(即该变量占几个bit空间)
(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。
这样的执行结果a,b各是多少呢?b=1,a=1?不是,b=1而a是个随机数。这一点是相当重要的哦,一般在初始化列表中进行初始化时,初始化的顺序应与声明的顺序保持一致,防止出现不必要的错误。
(3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”出现为止。"private:"为默认处理。
(4)类名冒号后面的是用来定义类的继承。
继承方式:public、private和protected,默认处理是public。
(5)条件语句(? :)
与?构成条件语句,作用相当于if elsec=a>b?a:b;
(6)语句标签
通常跟goto配合使用,如:
2.双冒号(::)用法(1)表示“域操作符”
例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,
就要写成void A::f(),表示这个f()函数是类A的成员函数。
(2)直接用在全局函数前,表示是全局函数
例:在VC里,你可以在调用API 函数里,在API函数名前加::
(3)表示引用成员函数及变量,作用域成员运算符
例:System::Math::Sqrt() 相当于System.Math.Sqrt()
3.星号(*)用法
*一般被称作指针运算符,又叫反向取址运算符,与&作用相反
指针,其实就是一个变量,只是它的值是另一个变量或是常量的地址罢了
而*的作用便是把这个地址所存放的值取出,所以叫作反向取址运算符
(1)表示机构内位域的定义(即该变量占几个bit空间)
typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX
(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。
struct _XXX{ _XXX() : y(0xc0) {} };
myClass::myClass():b(1),a(b) { }
这样的执行结果a,b各是多少呢?b=1,a=1?不是,b=1而a是个随机数。这一点是相当重要的哦,一般在初始化列表中进行初始化时,初始化的顺序应与声明的顺序保持一致,防止出现不必要的错误。
(3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”出现为止。"private:"为默认处理。
(4)类名冒号后面的是用来定义类的继承。
class 派生类名 : 继承方式 基类名 { 派生类的成员 };
继承方式:public、private和protected,默认处理是public。
(5)条件语句(? :)
与?构成条件语句,作用相当于if elsec=a>b?a:b;
(6)语句标签
通常跟goto配合使用,如:
step1: a = f1(); .... goto step1;
2.双冒号(::)用法(1)表示“域操作符”
例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,
就要写成void A::f(),表示这个f()函数是类A的成员函数。
(2)直接用在全局函数前,表示是全局函数
例:在VC里,你可以在调用API 函数里,在API函数名前加::
(3)表示引用成员函数及变量,作用域成员运算符
例:System::Math::Sqrt() 相当于System.Math.Sqrt()
3.星号(*)用法
*一般被称作指针运算符,又叫反向取址运算符,与&作用相反
指针,其实就是一个变量,只是它的值是另一个变量或是常量的地址罢了
而*的作用便是把这个地址所存放的值取出,所以叫作反向取址运算符
相关文章推荐
- C++事件(Event)机制的实现一例
- c++ 后缀介绍
- .net如何使用C++的代码?托管C ++和非托管C ++互相访问
- C/C++笔试题
- C/C++基本编程技能【转】
- 关于C++的感想!
- VC 检测U盘 C++
- Ubuntu编译安装boost并在eclipse C/C++中使用
- C++语法小tips(未完待续)
- ubuntu下的c/c++环境搭建(转)
- c++中共享内存操作函数解析(三)
- C++网络编程 如何使用SOCKET 发送HTTP1.1 GET POST请求包
- C++实现FTP断点续传
- C++ 模板类型萃取技术 第二部分 基于泛型的类型萃取技术
- 《C++沉思录:Ruminations on C++》Picture类
- C++答题记录
- C++中的vector使用范例
- C/C++中程序内存分配管理
- C++解析JSON
- c++并发编程实战(1)