2、类做友元.cpp 896 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //类做友元
  2. #if(0)
  3. #include <iostream>
  4. class Building;
  5. class GoodGay
  6. {
  7. public:
  8. GoodGay();
  9. void visit(); //参观函数 访问Building中的属性
  10. Building* building;
  11. };
  12. class Building
  13. {
  14. //GoodGay这个类是本类的好朋友
  15. friend class GoodGay;
  16. public:
  17. Building();
  18. public:
  19. std::string m_SittingRoom; //客厅
  20. private:
  21. std::string m_BedRoom; //卧室
  22. };
  23. //类外写成员函数:
  24. Building::Building()
  25. {
  26. m_SittingRoom = "客厅";
  27. m_BedRoom = "卧室";
  28. }
  29. GoodGay::GoodGay()
  30. {
  31. //创建建筑物对象
  32. building = new Building;
  33. }
  34. void GoodGay::visit()
  35. {
  36. std::cout << "好基友类正在访问:" << building->m_SittingRoom << std::endl;
  37. std::cout << "好基友类正在访问:" << building->m_BedRoom << std::endl;
  38. }
  39. void test01()
  40. {
  41. GoodGay gg;
  42. gg.visit();
  43. }
  44. int main()
  45. {
  46. test01();
  47. system("pause");
  48. return 0;
  49. }
  50. #endif