Tình Hình Là E đang đọc cuốn Lập trình Hướng đối tượng của thầy Phạm Văn ất
nhưng cũng không hiểu gì nhiều lắm. E cần mọi người giải thích cho e là giữa this và *this
> có gì giống nhau và khác nhau ạ
This và *this có gì giống nhau và khác nhau?
this là con trỏ còn *this là lấy giá trị của con trỏ đó
Một ví dụ mình lụm đc
#include <iostream>
class Foo
{
public:
Foo()
{
this->value = 0;
}
Foo get_copy()
{
return *this;
}
Foo& get_copy_as_reference()
{
return *this;
}
Foo* get_pointer()
{
return this;
}
void increment()
{
this->value++;
}
void print_value()
{
std::cout << this->value << std::endl;
}
private:
int value;
};
1 Like
Cho mình hỏi. Bạn có biết trang nào hay có video về dạy C++ hay nào không bạn.