30/09/2018, 17:32

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ì ạ

Ha Gia Phat viết 19:40 ngày 30/09/2018

đây nhé bạn @yaphats

stackoverflow.com

Meaning of 'const' last in a function declaration of a class?

c++, const, declaration, c++-faq
asked by user91111 on 01:27PM - 15 Apr 09

Ha Gia Phat viết 19:43 ngày 30/09/2018

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

Evil viết 19:37 ngày 30/09/2018

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

Ha Gia Phat viết 19:47 ngày 30/09/2018

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

Mai Anh Dũng viết 19:43 ngày 30/09/2018

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

Ha Gia Phat viết 19:38 ngày 30/09/2018

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 haha

Van Duc Nguyen viết 19:39 ngày 30/09/2018

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

Nguyen Duc Anh viết 19:47 ngày 30/09/2018

cho em hỏi từ explicit dùng trong constructor để làm gì ạ?
ngoài ra, explicit còn để làm gì ko???
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;		
	}

};

Bài liên quan
0