Từ khóa const trong khai báo hàm

Em có đoạn code sau:

{
public: 
Critter(int hunger = 0);
int GetHunger() const;
void SetHunger(int hunger);
private: 
int m_Hunger;
};

int Critter::GetHunger() const
{
return m_Hunger;
}

Cho em hỏi là từ khóa const ở đây có ý nghĩa gì ạ :smiley:

đây nhé bạn @yaphats

2 Likes

tự kỉ ghê… sr mọi người =))

1 Like

Mình cũng vừa đọc được vấn đề này khá là hay trong quyển Effective C++ 3rd Edition.
Hình như là Item3 :smile:

1 Like

mình đang học quyển beginning C++ through game programming với lại C++ primer 5th edi hehe

Câu hỏi này hay mà. Tinh thần hỏi và tự trả lời cũng rất đáng hoang nghênh :+1:

2 Likes

dạ do lúc đầu em ko biết phải search sao hết xong đi hỏi thử mà thấy lâu quá ko có ai vô comment nên search tiếp :smiley: haha

1 Like

const T & operator = (const T &);
Cho em hỏi là const trong cái hàm này có chức năng gì

cho em hỏi từ explicit dùng trong constructor để làm gì ạ?
ngoài ra, explicit còn để làm gì ko???:stuck_out_tongue:
ví dụ như
class box
{
public:
double height;
double weidth;
double length;

 explicit box(double he =1.0,double we =3.0,double le = 2.0):
	height(he),weidth(we),length(le)
	{
				
	}
double tinh()
	{
		return height*weidth*length;		
	}

};

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?