友元函数是一种特殊的函数,它必须要在类中进行声明,但其本身并不是类的成员函数,但友元函数可以访问类的私有成员变量。
创新互联公司专注于网站建设|成都网站维护公司|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都宣传片制作等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身开发品质网站。友元函数的好处:
1、实现类之间的数据共享
2、提高程序运行效率,方便编程
友元函数的坏处:
1、破坏数据的隐蔽性和类的封装性
2、降低了程序的可维护性
所有,友元函数应当谨慎的去使用它。
实例:
#include#include using namespace std ; class Student { private : string name ; int age ; char sex ; int score ; public : Student(string name , int age , char sex , int score) ; //声明友元函数 friend void display_information(Student &Stu); }; Student::Student(string name , int age , char sex , int score) { this->name = name ; this->age = age ; this->sex = sex ; this->score = score ; } //注意,友元函数不是类Student的成员,但可以访问类中的私有成员变量 void display_information(Student &Stu) { cout << Stu.name << endl ; cout << Stu.age << endl ; cout << Stu.sex << endl ; cout << Stu.score << endl ; } int main(void) { Student STU1("YYX",24,'N',86); display_information(STU1); return 0 ; }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。