30/09/2018, 17:16

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 ạ

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

this là con trỏ còn *this là lấy giá trị của con trỏ đó

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

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;
}; 
Hoan Sò viết 19:19 ngày 30/09/2018

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.

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

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

Bài liên quan
0