本文共 878 字,大约阅读时间需要 2 分钟。
对于类的私有方法,只有该类中可以访问,其他类中不能访问。C++语言提供了友元类和友元方法来实现访问其他类的私有成员,当用户希望访问当前类的私有成员时,可以在当前类中将另一个作为自己的有元类,这样另一类中就可以访问当前类的私有成员。
class Cltem{private:char name[128];void OutputName(){ printf("%s\n",name);}}public:friend class Clist;void SetName(const char * pdata){}};class Clist{private:Cltem m_ltem;public:void OutPut();};void clist::OutPut(){m_ltem.OutputName();}
在定义CItem类时,使用friend关键字将Clist类定义为CItem类的友元方法,这样Clist的所有方法都可以访问CItem类的私有成员m_ltem.OutputName();
友元方法,在定义类时,可以将类的某个方法定义为友元方法,这样就限制只有该方法才可以访问这个类的私有成员。#include#include using namespace std;class Point{private: int x; int y;public: Point(){ cout<<"Point()"< x=x;} void setY(int y){ this->y=y;} void printInfo() { cout<<"("< <<","< <<")"<
const成员变量只能调用const成员函数。const成员函数即在函数末尾加上const,或者构造函数的参数声明为const。
转载地址:http://rxomb.baihongyu.com/