/*
* constDecorate.cpp
*
* Created on: 2016年8月31日
* Author: zroad
*/
#include<iostream>
using namespace std;
//三、const修饰类的成员方法:
//1、该成员函数无法修改成员变量
//2、该成员函数无法调用非const成员函数
class ConstIns{
public:
void constFun1(int i) const{
constFun2(100);
//constVar1 = i;
}
void constFun2(int j) const{
cout<<"j="<<j<<endl;
}
private:
int constVar1;
double constVar2;
};
//四、const修饰类:
//1、类中定义的成员不能被修改
//2、类的非const成员函数部能被调用
int main(){
//一、修饰变量,作为常变量:
//常变量: const 类型说明符 变量名
const int i = 100;
int const j = 100; //两种定义方式,效果是一样的
//i是常量无法修改定义值
//i = 101;
cout << "i= " << i <<" " <<"j=" << j << endl;
//二、修饰指针,作为常指针
//常指针: const 类型说明符* 指针名 ,类型说明符* const 指针名
//判断规则:const只对它左边的东西起作用,唯一的例外就是const本身就是最左边的修饰符,
//那么它才会对右边的东西起作用。根据这个规则来判断
int const *p ;
const int *q; //两种定义方式,效果是一样的
int rInt = 100;
int * const r = &rInt;
/*这种写法是错误的
* int * const r;
* r = &rInt;
*/
//rInt = 1000;
cout << "==========="<<endl;
cout<< "rInt= " << *r <<endl;
return 0;
}
const关键字
最新推荐文章于 2024-07-29 22:37:22 发布