当前位置:天才代写 > tutorial > C语言/C++ 教程 > C++顶用#define会见类的私有成员

C++顶用#define会见类的私有成员

2017-11-05 08:00 星期日 所属: C语言/C++ 教程 浏览:715

我们知道,类的私有成员在类的外部是不能被会见的。

譬喻有下面的这个简朴的类:

class ClxECS
{
private:
int iPrivate;
};

那么下面的这个函数是不能通过编译的:

  void ECS_test()
{
ClxECS lx;
lx.iPrivate = 13;
  cout << lx.iPrivate << endl;
}

可是,我们并不是没有步伐来会见类的私有成员。

其实,要领很简朴,只要在类的声明前面加上如下一行代码就行了:

#define private public

同样的,这个要领对掩护成员也合用:

#define protected public

可是,这是一个非正规的手段,它将粉碎类的所有封装性。而C++中的#define的存在也是为了跟C兼容。所以只有在很是非凡的环境下,才会用这种非正规要了解见类的私有或掩护成员。

 

    关键字:

天才代写-代写联系方式