C++学习之路(20)---C++ 类成员函数后面加 const关键字
来源:互联网 发布:数据如何脱敏 编辑:程序博客网 时间:2024/06/04 17:42
这是用在类成员函数的声明和定义中, 例如
在 .h中
void fun()const;
在.cpp中
void Class::fun() const
{
....
}
作用:
- 表示该函数可以被常量对象调用, 例如 const ClassA a; a.fun() 常量对象只能调用使用const的函数
- 表示该函数可以操作成员,但不可以修改数据成员的内容。 假设在fun中 给成员变量赋值,则会出错。
请看下面的实验:
#include
using namespace std;
class A
using namespace std;
class A
{
int data;
public:
A(int da=100):data(da){}
int data;
public:
A(int da=100):data(da){}
void display1(){cout < data}
void display2() const {cout < data}
void display3() const
{
data+=100;
cout <
}
};
int main()
{
A a1;
const A a2;
a1.display1();
a1.display2();
a1.dispaly3(); //error ,const声明的成员函数不能改变数据成员的值
a2.display1(); //error ,const对象不能调用非const函数
a2.display2(); //right
a2.display3(); //error ,const对象不能调用非const函数,且不能改变数据成员值
system( "Pause ");
return 0;
}
阅读全文
0 0
- C++学习之路(20)---C++ 类成员函数后面加 const关键字
- C++ 类成员函数后面加 const关键字
- C++ 类成员函数后面加 const关键字
- 类的成员函数后面加 const
- 类成员函数后面加const
- C\C++中函数后面加const
- [C++]函数后面加const修饰
- 非静态成员函数后面加const
- 成员函数后面加const的含义
- C++函数后面加const关键字
- C++:在成员函数后面放const的作用
- 类成员函数后面+const
- C/C++学习笔记7:const运用(2)之const成员函数
- C++,函数后面带const
- c++const成员函数
- 函数后面加const
- 函数后面加const
- 函数后面加const
- Hbase基础架构应用
- 6.10
- You need to use a Theme.AppCompat theme (or descendant) with this activity.
- android使用Intent实现页面跳转--startActivity()与startActivityForResult()
- Java基本知识
- C++学习之路(20)---C++ 类成员函数后面加 const关键字
- 关于智能指针!
- Maven之(七)pom.xml配置文件详解
- 学习笔记-链表查询优化
- java中面向对象思想和三大特性的理解
- 查找程序的bug
- spring aop学习10:Aop的坑(Aop对于内部调用无效)
- 如何让自己成为一个优秀的Java架构师,而不是码农
- 栈与栈的一些典型应用