1. 程式人生 > >C++const函式和const物件

C++const函式和const物件

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;
}