首页文章正文

友元函数破坏了类的封装性和隐藏性,友元函数的作用

虚函数可以是另一个类的友元函数 2023-11-11 16:15 388 墨鱼
虚函数可以是另一个类的友元函数

友元函数破坏了类的封装性和隐藏性,友元函数的作用

C++中的友元,即“友元类”或“友元函数”,历来有两种说法。有人认为它是“开后门”,破坏了类的封装设计,但也有人,包括C++之父在内,他们的观点是“友元增强了类的封装”。C++之父原友元不是成员函数,但是它可以访问类中的私有成员。友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。

1.友元只是破坏了类的隐藏性和封装性,不能被继,没有this指针。2.可以直接调用,不需要通过对象或者指针。友元需要注意的是,友元机制破坏了封装性,因为其他类或函数可以直接访问被授予友元权限的类的私有成员。因此

C) 友元函数破坏了类的封装性和隐藏性D) 友元函数不能访问类的私有成员相关知识点:试题来源:解析C [解析] 友元函数的定义既可以在类内部进行,也可以在类外部进行。它提在c++中,通过类可以实现数据的封装性和信息隐藏的能力,而友元函数则破坏了类的封装和信息隐藏的能力,使得类的私有属性的成员变量可以被其他类对象的方法直接访问。include

友元不是成员函数,但是他能够访问类中的私有成员。友元的作用在于提高程序的运行效率,但是,他破坏了类的封装性和隐藏性,使得非成员函数能够访问类的私有成员。导致程序维护性变差,除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏

C. 友元函数破坏了类的封装性和隐藏性D. 友元函数不能访问类的私有成员4. 下面描述中,表达错误的是( C )。A. 公有继承时基类中的public成员在派生类中仍是public的B. 公有继friend operator大多数情况下就是起着成员函数的作用,只不过因为操作数顺序问题没搞成成员函数。

后台-插件-广告管理-内容页尾部广告(手机)

标签: 友元函数的作用

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号