c – 通过使用’this – >’来引用类的成员,是否有益处或性能提升?

c – 通过使用’this – >’来引用类的成员,是否有益处或性能提升?,第1张

概述我想知道是否有任何类型的优势使用’this’来引用类成员,而不是在c中引用它? 例如… class Test{ public: Test(); void print_test() { std::cout << this -> m_x // Using 'this' 我想知道是否有任何类型的优势使用’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;};
解决方法 不,没有性能差异.对于编译器,含义是相同的.

好吧,差不多……你唯一需要说的唯一一次就是如果你在内部范围内有一个同名的变量来影响成员变量(无论如何都被认为是坏形式),或者你有一个有趣的情况模板化的基类,你需要告诉编译器一个名称引用一个基类成员(这是非常罕见的).

总结

以上是内存溢出为你收集整理的c – 通过使用’this – >’来引用类的成员,是否有益处或性能提升?全部内容,希望文章能够帮你解决c – 通过使用’this – >’来引用类的成员,是否有益处或性能提升?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1215620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存