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,编译器就会强制实施这项约束
 
 
原创粉丝点击