友元函数是不是类的成员函数?

友元函数是不是类的成员函数?,第1张

其实不是,尽管友元函数也能访问类的非公共成员,但因为它没有this指针,因此不算成员函数,调用也不是按成员函数的调用方法调用的,是按一般的全局函数方式调用的。

题外话:(从某种意义上说)一般的任何函数都可以通过强制指针转换的方法访问到某类的私有变量,只要知道它相对起始位置的偏移是多少,然后将类指针强制转换成int指针,通过数组下标或直接指针加法访问。

1、A

2、C

3、D

4、B

5、D(注意:默认构造函数没有任何类型说明)

C选项是错误的,因为默认参数的构造函数可以设置缺省的参数

6、A、B(析构函数的函数名是类名前加~)

7、B

8、D

9、C

10、A

类A中的友元的作用是允许声明为友元的非成员函数或类访问类A中的成员,可见友元破坏了类的封装,也就没有数据的隐藏了,友元不会增加类的成员,只是给友元函数或友元类访问类A的。友元的设计可以减少一些类A的接口,这样就会避免友元函数或友元类对类A的一些多于调用,所以会提高程序的运用效率。

一:1A 2B 3A 4D 5D 6C 7A 8A 9C 10D

二:1拷贝 2多继承 3静态,动态 4返回类型、operator@、和参数表,一个类对象、另一个 *** 作数 5公有 6函数,类 7非静态成员函数、友元函数 8封装、多态、继承 9inline,friend 10动态、无参 11public、private、protected,private 12iostreamh

31

题目不完整

32

C

33

C

34

D

35

C

36

D

37

D

38

B

39

C

310

C

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13494084.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存