在帮我看下这些题有没有错!谢谢
以下程序有什么错误?如有请给予修改.
(1)使用静态成员函数.
#include<iostream.h>
#include<string.h>
classpeson{
public:
char m_strName[20];
long m_ID;
public:
person(char*strName,long ID){strcpy(m_strName);m_ID=ID;}
static long GetID() {return m_ID;}
};
void main ()
{
person personl ("LiuJun",1101640524);
cout<<"ID="<person::GetID()<<'\n';
}
(2)派生类的构造函数调用基类的构造函数。
#include<iostream.h>
class point
{
protected:
int x,y;
public:
point(int a ,int b){a=x;y=b;}
int getX(){return x;}
int getY(){return y;}
};
class Cirrcle :public point
{
protected
int radius;
public:
Circle(int a=0,int b=0,int r=o){redius=r;}
int getRadius() {return redius;}
};
vodi main()
{
Circle c(100,150,200)
cout<<"x="<<c.getX()<<",y="<<c.getY()<<", radius="<<c.get Radius()<<endl;
}
(3)关于常对象和常对象成员。
#include<iostream.h>
class Sample
{
private:
int n;
public:
Aample(int x){n=x;}
void SetValue(int x){n=x;}
void Display(){cout<<"n="<<end1;}
};
void main()
{
const Sample a(100);
a.SetValue(0);
a.Display();
}