6.C++类const成员
来源:互联网 发布:淘宝卖家如何投诉买家 编辑:程序博客网 时间:2024/06/06 09:58
.类const成员
(前言,定义,基类与派生类,设计指导)
1.前言
const关键字多才多艺,在类中的功能是指定一个"不能改动的对象"
2.const定义
2.1成员函数const参数声明
void f1(const base* rhs);
void f1(base* const rhs);
上面两个意思是一样的,
2.2成员函数的const声明
const char& opertor[](std::size_t index) const
{return text[index];}
2.3 const定义变化特多,如
char s[]="hello";
const char* p=s;//什么意思?常量数据s,非常量指针p
char* const p=s;//什么意思?非常量数据s,常量指针p
const char* const p=s;//什么意思?常量数据s,常量指针p
总结:
const出现在*左边,表示指针不是常量,指针所指对象是常量;
const出现在*右边,表示指针本身常量,指针所指对象不是常量;
const出现在*两边,表示指针本身常量,指针所指对象也是常量;
3.基类与派生类
在基类和派生类使用方法是一样的
4.设计指导
.当在类的中声明函数为const时,在类外也必须成队的使用const限定符
.当定义的对象为const时,我们如果修改它们的值,程序不会编译通过
.如果要让一个对象保持不变,就得说出来指定为const,编译器就会强制实施这项约束
- 【C/C++】类中的const成员 static成员
- 【C/C++】类中的static成员、static const成员和const成员
- c++const成员函数
- C++const成员规则
- C++const成员
- 6.C++类const成员
- 【C++】const对象和const成员
- 类中的const成员
- 类const成员函数
- 【C++】类的静态常量数据成员! static const
- static const * const 类成员 初始化
- C++ const 类和 const 成员函数
- 高质量c++(const成员函数)
- 高质量c++(const成员函数)
- 高质量c++(const成员函数)
- 高质量c++(const成员函数)
- 第二遍C++primer->const成员函数
- c++const成员函数与mutable关键词
- 5.C++类inline函数
- PXELINUX实现网络安装操作系统
- 学习面向对象开发的方法
- 重大误解:百年极限论使2500年芝诺悖论迎刃而解
- oracle 系统用户权限
- 6.C++类const成员
- Java走入了进化的死胡同?
- 39字推翻百年集论
- 7.C++类static成员
- 网页侦测四法
- 08年最热门七大技术和最紧缺的IT人才
- 编写高性能Web网站应用程序入门的10个技巧
- 8.C++类的友元成员
- linux动态链接库的创建和使用