const 内联函数
2011-07-08 03:18
260 查看
const常量
1、声明时初始化 ,之后就不能再被改变 const int i;
2、指针常量和常量指针:
const int * p; p所指的内容不能被改变
int * const;p地址不能被改变
判别:以*为分界线,const在左边则数据为常量,const在右边则指针为常量
3、参数为常量:void f(const int p);表示P不能被改变
例如:void f(const int p){
int & m=p;
m++;//错误,m为p引用,和p表示同一个数据,不能改变
}
4、返回值为常量:const int f();此时返回值不能为左值被修改。
f()=6;//!!错误,返回常量,不能被修改
5、const指针不能赋给非常量指针,防止被修改
6、常量对象 const X obi;常量对象只能访问常量成员方法。
7、常量函数 void f() const;此时函数不能修改类中的成员,除非使用mutable修饰。对于6中的情况可以有 obj.f();
1、声明时初始化 ,之后就不能再被改变 const int i;
2、指针常量和常量指针:
const int * p; p所指的内容不能被改变
int * const;p地址不能被改变
判别:以*为分界线,const在左边则数据为常量,const在右边则指针为常量
3、参数为常量:void f(const int p);表示P不能被改变
例如:void f(const int p){
int & m=p;
m++;//错误,m为p引用,和p表示同一个数据,不能改变
}
4、返回值为常量:const int f();此时返回值不能为左值被修改。
f()=6;//!!错误,返回常量,不能被修改
5、const指针不能赋给非常量指针,防止被修改
6、常量对象 const X obi;常量对象只能访问常量成员方法。
7、常量函数 void f() const;此时函数不能修改类中的成员,除非使用mutable修饰。对于6中的情况可以有 obj.f();
相关文章推荐
- C++中的const、静态成员、内联函数和友元
- C++ 引用和指针 const与#define #define与内联函数
- 位运算+引用+const+new/delete+内联函数、函数重载、函数缺省参数
- C/C++的区别(默认值、内联函数、函数重载、const、引用、参数、返回值)
- const引用和函数占位参数遇上默认参数以及内联函数
- 关于const,内联函数和宏
- 【菜鸟C++学习笔记】11.内联函数与const成员函数
- 拷贝构造函数,深拷贝,大约delete和default相关业务,explicit,给定初始类,构造函数和析构函数,成员函数和内联函数,关于记忆储存,默认参数,静态功能和正常功能,const功能,朋友
- const成员函数,内联函数,友元与static成员
- 20140808 const和define区别 内联函数(inline) 栈和堆的地址分配 栈帧
- C/C++程序设计03(宏,const,sizeof,内联函数)
- C++中的初始化列表、const修饰的成员、友元类和友元函数、内联函数、static成员、构造函数的优化
- const 对象默认为文件的局部变量
- php继承与实现作比较 还有 final 、const的讲解
- Static、const、extern区别
- Relationship of the this pointer and (non-)const member function
- const的记忆和使用方法
- 【iOS开发】#define和const定义的变量,有什么区别?
- printf和wprintf、printf输出结束标识符、c++按值返回临时对象是否是const的实验
- “const char *p” 和“char * const p” 有何区别?