This và *this có gì giống nhau và khác nhau?

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 là con trỏ còn *this là lấy giá trị của con trỏ đó :smiley:

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.

Mục lục các bài học và bài viết hay bạn xem mục CPP nhé :smiley:

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