注册 登录
编程论坛 C++教室

求教:友元函数无法访问类的私有成员。帮我改一下

悬崖上的爱 发布于 2012-03-28 18:40, 560 次点击
#include<iostream>
using namespace std;
class Round
{
    float radius;
public:
    Round(float radiusn)
    {
        radius=radiusn;
    }
    ~Round(){}
    friend float perimeter();
    friend float area();
};
float perimeter()
{
    return 2*3.14*radius;
}
float area()
{
    return 3.14*radius*radius;
}
void main()
{
    Round R1(5);
    cout<<"周长为:"<<perimeter()<<endl;
    cout<<"面积为:"<<area()<<endl;
}
3 回复
#2
nicum2012-03-28 20:21
float perimeter(Round &r)
{
    return 2*3.14*r.radius;
}
#3
yubiaohyb2012-03-28 23:54
void main()
 {
     Round R1(5);
     cout<<"周长为:"<<perimeter()<<endl;
     cout<<"面积为:"<<area()<<endl;
 }
明显 需要赋予函数对象名啊float perimeter(Round &r)
 
#4
半年换半生2012-07-23 17:44
只有方法木有对象
1