 再给我一个完整的程序作例子?(最好带图,我学东西很快的)
再给我一个完整的程序作例子?(最好带图,我学东西很快的) 谢谢拉
谢谢拉										
					
	我是小学生 ,读不懂专业语言,都给我讲讲,或者发邮件到k99993640@sina.com.对了,我买声么书比较合适?(是不是问的太多了?
,读不懂专业语言,都给我讲讲,或者发邮件到k99993640@sina.com.对了,我买声么书比较合适?(是不是问的太多了? )
)

/*********** pratise.h **********/
# include <iostream>
using namespace std;
class SimpleCircle {
    public:
        SimpleCircle ();
        SimpleCircle (int initalRadius);
        SimpleCircle (SimpleCircle &);
        ~SimpleCircle () {};
        int getRadius() const { return *itsRadius; };
        void setRadius( int );
        SimpleCircle & operator++();
        SimpleCircle & operator++(int);
        SimpleCircle & operator=(const SimpleCircle &);
    private:
        int *itsRadius;
};
/************ pratise.cpp *************/
# include "pratise.h"
SimpleCircle::SimpleCircle() {
    itsRadius = new int(0);
}
SimpleCircle::SimpleCircle(int radius) {
    itsRadius = new int(radius);
}
SimpleCircle::SimpleCircle (SimpleCircle & s) {
    int temp = s.getRadius();
    itsRadius = new int(temp);
}
void SimpleCircle::setRadius(int radius) {
    *itsRadius = radius;
}
SimpleCircle & SimpleCircle::operator++() {
    ++(*itsRadius);
    return *this;
}
SimpleCircle & SimpleCircle::operator++(int) {
    SimpleCircle temp( *this );
    ++(*itsRadius);
    return temp;
}
SimpleCircle & SimpleCircle::operator=(const SimpleCircle & s) {
    if ( this == &s )
        return *this;
    *itsRadius = s.getRadius();
    return *this;
}
int main() {
    SimpleCircle circle1, circle2(9);
    circle1++;
    ++circle2;
    cout<<"circle1:"<<circle1.getRadius()<<endl;
    cout<<"circle1:"<<circle2.getRadius()<<endl;
    circle1 = circle2;
    cout<<"circle1:"<<circle1.getRadius()<<endl;
    cout<<"circle1:"<<circle2.getRadius()<<endl;
    return 0;
}
