首页 > 代码库 > 【代码备忘】今天突然写的一个比较奇葩的C++ 代码,模版,friend,友元...
【代码备忘】今天突然写的一个比较奇葩的C++ 代码,模版,friend,友元...
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
今天突然脑袋一闪,写出这样的代码。
这样就能 不用在Ta中添加friend class ,
只要实现Tb 就能访问Ta的private 属性了。
应该是比较奇葩的代码吧 。。。。。
#include <iostream> using namespace std; template<typename T> class Ta { public: Ta(){ m_ta = 1; } friend T; //这里要注意 没有class private: int m_ta; }; class Tb { public: void print(Ta<Tb> ta) { cout << ta.m_ta << endl; } }; class Tc { public: void print2(Ta<Tc> ta) { cout << ta.m_ta << endl; } }; int _tmain(int argc, _TCHAR* argv[]) { Ta<Tb> ta; Tb tb; tb.print(ta); Ta<Tc> tac; Tc tc; tc.print2(tac); return 0; }
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
【代码备忘】今天突然写的一个比较奇葩的C++ 代码,模版,friend,友元...
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。