为什么我下面这么做是不可以的???(程序c++题目)

2、实现一个名为SimpleCircle的简单圆类。其数据成员int*itsRadius为一个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作(包括构造和析构函... 2、实现一个名为SimpleCircle的简单圆类。其数据成员int *itsRadius为一个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作(包括构造和析构函数、输入半径、、求面积),给出这个类的完整实现并测试这个类(在main函数中输入半径、输出面积)
#include<iostream>
#define PI 3.1415
using namespace std;
class SimpleCircle{
public:
SimpleCircle(int r){(*itsRadius)=r;}
double result(){return ((*itsRadius)*(*itsRadius)*PI);}
private:
int *itsRadius;
};

int main(){
cout<<"Enter the radius:"<<endl;
int r;
cin>>r;
SimpleCircle circle(r);

cout<<"the result is"<<circle.result()<<endl;

return 0;
}
展开
 我来答
jiaoyang_88
2014-04-12 · TA获得超过120个赞
知道答主
回答量:125
采纳率:0%
帮助的人:81.6万
展开全部
给指针进行初始化,不是这样的。应该是这样的 itsRadius=&r;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式