22问答网
所有问题
当前搜索:
如何定义友元函数
友元函数
改成员
函数怎么
改?
答:
1将原来的函数声明从类声明中删除,并将其
定义
从类外转移到类内。2将原来的函数参数列表中的第一个参数(通常是类类型)删除。3在新的成员函数中直接使用类的私有成员变量和成员函数即可。以一个简单的示例来说明
如何
将
友元函数
改为成员函数:class MyClass { private:int num;public:void setNum(int...
友元函数
可以访问公有成员函数吗
答:
1、
友元函数
是可以直接访问类的私有成员的非成员函数。它是
定义
在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend。 2、 友元函数可以访问类的静态成员、私有成员和公有成员。
关于友元的描述中,( )是错误的。 A.
友元函数
是成员函数,它被说明在类...
答:
友元函数
是能够访问类中的私有成员的非成员函数。友元函数从语法上看,它与普通函数一样,即在
定义
上和调用上与普通函数一样。友元关系不具对称性。即 A 是 B 的友元,但 B 不一定是 A 的友元。 友元关系不具传递性。即 B 是 A 的友元,C 是 B 的友元,但是 C 不一定是 A 的友元。
不是很理解
友元函数
(方法)访问范围这个概念
答:
1、类的
友元
方法并不是本类的成员方法,但是具有访问本类的私有成员的权限,这与类的成员方法具有相同的访问权限。2、使用类的友元方法并不需要通过类的对象加点号的方式来调用,直接使用友元方法名调用就可以了。比如:include <iostream> using namespace std;class myclass { int a;public:myclass(...
C++中的
友元函数
是不是显得多余?
答:
成员
函数
是类的方法,
友元
是声明一个函数和这个类的关系,完全不同的概念,
怎么能
代替!!!面向对象编程的特点之一就是“封装”,但偶尔也需要特定的外部函数或对象的方法能够访问封装的私有成员,这时候就需要将这种用特权的函数或方法声明为友元。
...要求:分别用成员函数和
友元函数
来求圆的面积和周长。
答:
include <cmath> class Circle { public:Circle():radius(0){} Circle(double r):radius(r){} const double area() const { return M_PI * radius * radius;} const double perimeter() const { return 2 * M_PI * radius;} friend double area(Circle);friend double perimeter(Circle);...
定义
处理日期的类Tdate
答:
{ day=_day;} //
友元函数
friend void PrintDate(TDate t){ cout<<t.year<<"年"<<t.month<<"月"<<t.day<<"日.\n";} };void main(){ //缺省构造函数 TDate t;t.SetDay(30);t.SetMonth(12);t.SetYear(2010); PrintDate(t); TDate t2(2012,12,21);PrintDate(t2);} ...
C++知识概念问题
答:
C.无论是静态数据成员还是普通数据成员函数都要受限制符的限制。D.因为静态数据成员属于类本身,而不是某个对象,故可以访问。by the way,非静态成员函数和非静态数据成员属于对象的方法和数据,所以只能在产生对象后,用对象去调用。27. C A.
友元函数
的实现既可以在类的内部
定义
又可以在类的外部定义...
根据下面的点类(CPoint),
定义友元函数
float distance(CPoint &, CPoi...
答:
嗯,可以这样嘛?你想要distance的具体实现吗?float distance(CPoint &p1, CPoint &p2){ return sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));}
C++中基类是否也可以
定义
为其派生类的
友元
类
答:
那你可以将类3需要用到 数据成员及函数 定义到类3中,
函数定义
成为虚函数,这样就可以了,不可以
定义友元
类(这个没有考证,只是经验感觉)。
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜