关于友元函数(成员友元函数, 普通友元函数)
来源:互联网 发布:mysql删除表恢复 编辑:程序博客网 时间:2024/05/02 16:30
#include<iostream>
#include<math.h>
using namespace std;
constdoublePI = 3.141593;
classCircle;
//classCalculate
//{
//public:
//doubledistance(Circle &p1, Circle &p2);
//};
classCircle
{
private:
doublex, y, r;
public:
//构造函数
Circle(double xx = 0, double yy = 0, double rr = 0)
{
x = xx;y = yy;r = rr;
}
//显示
voiddisplay()
{
cout << "\tCenter point: (" << x << ", " << y << ")" << endl;
cout << "\tRadius: " << r << endl;
cout << "\tArea: " << this->area() << endl;
cout << "\tCirculars: " << this->circular() << endl;
}
//面积
doublearea()
{
returnPI * r * r;
}
//周长
doublecircular()
{
return 2 * PI * r;
}
//普通友元函数
frienddoubledist(Circle &p1, Circle &p2);
//成员友元函数
//frienddoubleCalculate::distance(Circle &p1, Circle &p2);
};
//忘记了这个分号,结果报错:
//'Circle' followed by a double is illegal.(did you forgot a ';'?)
//doubleCalculate::distance(Circle &p1, Circle &p2)
//{
//returnsqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
//}
doubledist(Circle &p1, Circle &p2)
{
returnsqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
}
void main()
{
Circle c1(1, 1, 1), c2(3, 4, 5);
//Calculatecal;//必须声明一个Calculate 对象
cout << "Circle 1: " << endl;
c1.display();
cout << endl << endl;
cout << "Circle 2: " << endl;
c2.display();
//cout << "The distance is: " << cal.distance(c1, c2) << endl;
cout << "The distance is: " << dist(c1, c2) << endl;
}
#include<math.h>
using namespace std;
constdoublePI = 3.141593;
classCircle;
//classCalculate
//{
//public:
//doubledistance(Circle &p1, Circle &p2);
//};
classCircle
{
private:
doublex, y, r;
public:
//构造函数
Circle(double xx = 0, double yy = 0, double rr = 0)
{
x = xx;y = yy;r = rr;
}
//显示
voiddisplay()
{
cout << "\tCenter point: (" << x << ", " << y << ")" << endl;
cout << "\tRadius: " << r << endl;
cout << "\tArea: " << this->area() << endl;
cout << "\tCirculars: " << this->circular() << endl;
}
//面积
doublearea()
{
returnPI * r * r;
}
//周长
doublecircular()
{
return 2 * PI * r;
}
//普通友元函数
frienddoubledist(Circle &p1, Circle &p2);
//成员友元函数
//frienddoubleCalculate::distance(Circle &p1, Circle &p2);
};
//忘记了这个分号,结果报错:
//'Circle' followed by a double is illegal.(did you forgot a ';'?)
//doubleCalculate::distance(Circle &p1, Circle &p2)
//{
//returnsqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
//}
doubledist(Circle &p1, Circle &p2)
{
returnsqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
}
void main()
{
Circle c1(1, 1, 1), c2(3, 4, 5);
//Calculatecal;//必须声明一个Calculate 对象
cout << "Circle 1: " << endl;
c1.display();
cout << endl << endl;
cout << "Circle 2: " << endl;
c2.display();
//cout << "The distance is: " << cal.distance(c1, c2) << endl;
cout << "The distance is: " << dist(c1, c2) << endl;
}
- 关于友元函数(成员友元函数, 普通友元函数)
- 友元成员函数
- 友元函数,成员函数,普通函数的区别
- 7.31友元普通函数
- 关于友元函数
- 关于友元函数
- 关于友元函数
- 关于友元函数
- 成员函数,友元函数,一般函数
- 友元函数,一般函数,成员函数
- 体验友元成员函数
- 7.31友元成员函数
- 友元类,友元成员函数,
- c++友元成员函数
- 友元函数、友元类、友元成员函数
- 友元函数、友元类、友元成员函数
- C++友元函数、友元类、友元成员函数
- 【C++】成员函数 and 友元函数
- Latex输入罗马数字的最简便方法
- Mac OS X 雪豹 snow leopard 免费升级 到 Lion 方法
- android 调用.net 的webservice .
- poj 1915 Knight Moves
- 1374 叠罗汉
- 关于友元函数(成员友元函数, 普通友元函数)
- 1375 水题
- dbxml【XML数据库初探】
- C#中的结构体(Struct)和枚举(enum)的区别
- 【装修大营救】我家的装修遗憾总结 这些你都注意到了吗
- MOSFET(MOS场效应管)工作原理
- Linux下禁用、启用SeLinux
- 黑马程序员Java培训和Android培训_java高新技术(一)
- ROOT mz606