C++const函数和const对象

来源:互联网 发布:公安大数据平台 编辑:程序博客网 时间:2024/05/02 20:38

1.const函数:

const函数分为函数名前用const修饰在函数名后用const修饰

1.函数名前用const修饰,只是表示这个函数的返回值是const类型的

2.函数名后用const修饰,表示这个函数一定是类成员函数,因为函数名后用const修饰表示的是类对象的常成员函数,这个函数是不能修改类中的成员的,只能读操作不能写操作


2.const对象

用const修饰的对象只能调用 类的常成员函数,也就是函数名后有const修饰的函数。

而没有用const修饰的对象是可以调用类对象的常成员函数和普通函数的。

#include<iostream>using namespace std;class A{public:void print_const()const{cout<<"const print"<<endl;}void print(){cout<<""<<endl;}}; int main(){const A a;a.print_const();//正确a.print();//错误,因为const修饰的对象只可以调用常成员函数 return 0;}


0 0