c – 通过使用’this – >’来引用类的成员,是否有益处或性能
发布时间:2020-12-16 09:48:55 所属栏目:百科 来源:网络整理
导读:我想知道是否有任何类型的优势使用’this’来引用类成员,而不是在c中引用它? 例如… class Test{ public: Test(); void print_test() { std::cout this - m_x // Using 'this' endl; std::cout m_x // Rather than referencing 'm_x' this way endl; } priv
我想知道是否有任何类型的优势使用’this’来引用类成员,而不是在c中引用它?
例如… class Test { public: Test(); void print_test() { std::cout << this -> m_x // Using 'this' << endl; std::cout << m_x // Rather than referencing 'm_x' this way << endl; } private: int m_x; int m_y; }; 解决方法
不,没有性能差异.对于编译器,含义是相同的.
好吧,差不多……你唯一需要说的唯一一次就是如果你在内部范围内有一个同名的变量来影响成员变量(无论如何都被认为是坏形式),或者你有一个有趣的情况模板化的基类,你需要告诉编译器一个名称引用一个基类成员(这是非常罕见的). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |