程序目的是要输出S1,S2,S3,现在好像都错误的,哪位高手帮改改啊!!!

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:13:42
#include<iostream.h>

class SimpleCircle
{
private:
int *itsRadius;
public:
SimpleCircle();
SimpleCircle(int a);
SimpleCircle(SimpleCircle &b);
~SimpleCircle();
void SetRadius(int a);
void Increment();
SimpleCircle &operator=(SimpleCircle &b);
SimpleCircle&operator-(SimpleCircle &b);
int getitsRadius()
{
return *itsRadius;
}
};

void SimpleCircle::Increment()
{
*itsRadius++;
}

void SimpleCircle::SetRadius(int a)
{
*itsRadius=a;
}

SimpleCircle::SimpleCircle()
{
itsRadius=new int;
}

SimpleCircle::SimpleCircle(int a)
{
itsRadius=new int;
*itsRadius=a;
}

SimpleCircle::SimpleCircle(SimpleCircle &b)
{
this->itsRadius=b.itsRadius;
}

SimpleCircle::~Simpl

滥用指针

首先,搞不懂为什么为了存储一个int,你还要用到指针,还要new?
然后,在一些代码里,对指针赋值,一些又对指针指向的变量赋值,不知道你究竟想干嘛。

指针与指针指向的变量混淆使用。

把代码给你大概修改了一下,到可以运行的程序,你自己看下吧。

class SimpleCircle
{
private:
int itsRadius;
public:
SimpleCircle();
SimpleCircle(int a);
SimpleCircle(SimpleCircle &b);
~SimpleCircle();
void SetRadius(int a);
void Increment();
SimpleCircle &operator=(SimpleCircle &b);
SimpleCircle&operator-(SimpleCircle &b);
int getitsRadius()
{
return itsRadius;
}
};

void SimpleCircle::Increment()
{
itsRadius++;
}

void SimpleCircle::SetRadius(int a)
{
itsRadius=a;
}

SimpleCircle::SimpleCircle()
{
itsRadius = 1;
}

SimpleCircle::SimpleCircle(int a)
{
itsRadius=a;
}

SimpleCircle::SimpleCircle(SimpleCircle &b)
{
itsRad

程序目的是要输出S1,S2,S3,现在好像都错误的,哪位高手帮改改啊!!! c语言的问题编一个程序,将两个字符串s1,s2比较,如果s1>s2,输出一个正数;s1<s2 数组编程:将2个字符串s1和s2比较。若s1>s2输出1;若s1=s2,输出0;若s1<s2,输出-1(不能用strcmp函数) for(;*s1!='0',*s2!='0';s1++,s2++)什么意思?? s1、s2是char * 编写程序比较两个字符串s1,s2的大小 物体沿斜面顶端由静止开始做匀加速,最初3s内位移s1,最后3s内位移s2.已知s2-s1=6m,s1:s2=3:7,斜面总长? 编写一个程序,将一个子字符串s2插入到主字符串s1 若Sn是公差不为0的等差数列an的前n项和,且S1,S2,S4成等比数列,求数列S1,S2,S4的公比 大小两个同心圆为O,做小圆的三条切线,S1+S2+S3-S 定值 在字符串S中查找是否包含S1 字符串内容,如果有,则用字符串S2 取代