C++回顾(1)——const的用法
2016-06-03 23:09
423 查看
说明:const是属于左结合的类型修饰符,这里只讲怎么使用。
1、const 变量
2、const与指针
上述中:const 的指针可以接受 const指针和非const指针, 但非const的指针 只能接受非const的指针,所以 const指针的能力更强大些。
3、函数中的const
1)、const修饰函数的参数
以上C/ C++均可。
以下属于C++内容:
4、const与引用
这里怎么感觉都不太好讲清楚,又不想写太长,见下一篇中讲解到引用时在具体说明。
5、类相关的const
1、const 变量
//定义Const变量 常量 const int value1 = 1; // value1不可变 int const value2 = 2; // value2不可变</span>
2、const与指针
const int * p_str1 ; // *p_str1 不可变 p_str1是可以改变的 int * const p_str2 ; // p_str1 不可变 *p_str1是可以改变的 const int * const p_str3;// p_str1 不可变 *p_str1 不可变</span>
上述中:const 的指针可以接受 const指针和非const指针, 但非const的指针 只能接受非const的指针,所以 const指针的能力更强大些。
3、函数中的const
1)、const修饰函数的参数
void function_1(const int value); // value 的值不可改变 void function_2(const int * p_value); // (*p_value) 的值不可改变(注意括号) void function_3( char * const p_str); // p_str的值不可改变(这里的p_str是指针变量)2)、const修饰函数的返回值
const int function_4(); // 这里无意义 const int * function_5(); // const int * p = function_5(); int * const function_6() // int * const p = function_6();
以上C/ C++均可。
以下属于C++内容:
4、const与引用
这里怎么感觉都不太好讲清楚,又不想写太长,见下一篇中讲解到引用时在具体说明。
5、类相关的const
class A { public: A(int x):value(x){}; int b() { //value++; // Error value不可改变 return value; }; int c() const // 修饰成员函数 { return value; }; private: const int value; // 修饰成员变量 };
const A a; a.b(); // Error a.c(); // OK // 所以 const对象只能调用const成员函数
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中进制知识汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- C语言实现选择排序、冒泡排序和快速排序的代码示例
- 探讨C语言的那些小秘密之断言