早教吧作业答案频道 -->其他-->
c++友元类调用问题例子:classpoint{//坐标intx,y;friendclasscircle;//声明友元类public:point(){//无参构造x=0;y=0;}point(intxx,intyy){//带参构造x=xx,y=yy;}};classcircle{//圆类pointcentre;//圆心坐标intradius;
题目详情
c++友元类调用问题
例子:
class point{ //坐标
int x,y;
friend class circle; //声明友元类
public:
point(){ // 无参构造
x=0;y=0;
}
point(int xx,int yy){ //带参构造
x=xx,y=yy;
}
};
class circle{ //圆类
point centre; //圆心坐标
int radius; //圆半径
public:
circle(){ //无参构造,圆心(0,0),半径0
radius=0;
}
circle(int a,int b,int r):centre(a,b){ //带参构造
radius=r;
}
float area(){ //计算圆面积
return float(radius*radius*3.14);
}
void print(){ //输出圆心坐标半径
cout
例子:
class point{ //坐标
int x,y;
friend class circle; //声明友元类
public:
point(){ // 无参构造
x=0;y=0;
}
point(int xx,int yy){ //带参构造
x=xx,y=yy;
}
};
class circle{ //圆类
point centre; //圆心坐标
int radius; //圆半径
public:
circle(){ //无参构造,圆心(0,0),半径0
radius=0;
}
circle(int a,int b,int r):centre(a,b){ //带参构造
radius=r;
}
float area(){ //计算圆面积
return float(radius*radius*3.14);
}
void print(){ //输出圆心坐标半径
cout
▼优质解答
答案和解析
友元,是说circle类可以直接访问 point 类的private成员.上面程序中凡是 出现 center.x 或 center.y 的地方,才是体现友元作用的地方,因为非友元类,是不能直接操作 point 中x和y的.你说的 初始化 point 和友元无关.cir...
看了 c++友元类调用问题例子:c...的网友还看了以下:
定义一个具有多态性的基类Shape,继承以下一些类:圆Circle类(坐标点和半径构成)长方形Re 2020-05-17 …
C程序设计题目设计一个圆类circle和一个桌子类table,另设计一个圆桌类roundtabl 2020-07-18 …
如图,椭圆的中心在坐标原点,F为左焦点,A、B分别为长轴和短轴上的一个顶点,当FB⊥AB时,此类椭 2020-07-26 …
(2014•泉州模拟)几何特征与圆柱类似,底面为椭圆面的几何体叫做“椭圆柱”.图1所示的“椭圆柱” 2020-08-01 …
javascript练习题1、定义父类:Shape(形状)类,Shape只有一个属性color,并有 2020-11-02 …
C++中关于类的一般问题有一道题是这样,(1)\x05定义一个Point类,其属性包括点的坐标,提供 2020-11-02 …
/*1.定义点Point类作为基类,在此基础上派生出直线Line类和圆Circle类,在Circle 2020-11-02 …
如图,椭圆中心在坐标原点,F为左焦点,当时,其离心率为,此类椭圆被称为“黄金椭圆”,类比“黄金椭圆” 2020-11-29 …
在椭圆C:x2a2+y2b2=1(a>b>0)中,当离心率e趋近于0,椭圆就趋近于圆,类比圆的面积公 2020-11-29 …
物理哪些图不能直接用面积如题.类似u-I……之类的不能直接用三角形面积、斜率的有哪些? 2021-01-15 …