首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

const 门类

2012-12-16 
const 类型1 常引用在说明引用时加上const修饰,则被说明的引用为常引用。式:const 类型说明符& 引用名例如:

const 类型
1 常引用
在说明引用时加上const修饰,则被说明的引用为常引用。格式:
const 类型说明符& 引用名
例如:
int a=5;
const int& b=a;
其中,b即是一个常引用,它所引用的对象不允许更改。
语句b=12是非法的
2常对象
说明对象时用const修饰,则被说明的对象为常对象。

常对象的说明形式如下:

类名 const 对象名[(参数表)];或者

const 类名 对象名[(参数表)];
在定义对象时必须进行初始化,而且不能被更新。
#include<iostream>using namespace std;class Date{public:Date(int y,int m,int d);void showDate();void showDate() const;private:int year,month,day;};Date::Date(int y,int m,int d):year(y),month(m),day(d){}void Date::showDate(){cout<<"ShowDate1:"<<endl;cout<<year<<"."<<month<<"."<<day<<endl;}void Date::showDate() const{cout<<"ShowDate2:"<<endl;cout<<year<<"."<<month<<"."<<day<<endl;}int main(int argc,char *argv[]){Date date1(1998,4,28);date1.showDate();const Date date2(2002,11,14);date2.showDate();return 0;}

重载(const可用于参与对重载函数的区分)
常对象date2调用有const修饰符的常成员函数


常对象只能调用常成员函数,不能调用普通的成员函数。
常成员函数是常对象的唯一的对外接口,从而实现了对常对象的保护;
常成员函数不能更新对象的数据成员。
常成员函数不能调用该类中的普通成员函数,从而保证常成员函数中绝对不会更新数据成员的值。










热点排行