const 成员函数
const 在C++里是声明一个常量。就是不变的量。
#include<iostream>
using namespace std;
class A{
private:
int i,j;
public:
void fun (int x,int y){
i=x;
j=y;
}
void print() const{cout<<i*j;}
};
int main(){
A a;
a.fun(1,4);
a.print();
return 0;
}
比如这个程序,是可以输出 i*j的结果的。
因为 我们在fun()函数里把x的值赋给了i,把y的值赋
给j。这样我们在main()就能传入参数。实现运算
因为 print()函数并没有改变 i和j的值,所以编译器不
会报错。
如果我们在 print()函数里给i或者j 赋值,比如 i=9.
那么 编译器就会报错。因为一旦被声明为const就不能
再去改变它的值,所有这样的行为,都会被视为违法的
。
虽然学了一年的JAVA 回头再看C++真的感觉自己提高了
。但是再简单的东西,我也要把他记录下来。既然不是
天才,脑袋不好使。那就多动手,多练习
const 在C++里是声明一个常量。就是不变的量。
#include<iostream>
using namespace std;
class A{
private:
int i,j;
public:
void fun (int x,int y){
i=x;
j=y;
}
void print() const{cout<<i*j;}
};
int main(){
A a;
a.fun(1,4);
a.print();
return 0;
}
比如这个程序,是可以输出 i*j的结果的。
因为 我们在fun()函数里把x的值赋给了i,把y的值赋
给j。这样我们在main()就能传入参数。实现运算
因为 print()函数并没有改变 i和j的值,所以编译器不
会报错。
如果我们在 print()函数里给i或者j 赋值,比如 i=9.
那么 编译器就会报错。因为一旦被声明为const就不能
再去改变它的值,所有这样的行为,都会被视为违法的
。
虽然学了一年的JAVA 回头再看C++真的感觉自己提高了
。但是再简单的东西,我也要把他记录下来。既然不是
天才,脑袋不好使。那就多动手,多练习