新手Visual C++编程问题

我用VisualC++编程程序有多个错误,总共有4个程序,望高手指出错误,并加以修改,重谢1.#include<iostream.h>#include<string.h>... 我用Visual C++编程程序有多个错误,总共有4个程序,望高手指出错误,并加以修改,重谢
1.
#include<iostream.h>
#include<string.h>
class Person{
public:
char m_strName[20];
long m_ID;
public:
Person(char*strName,long ID){strcpy(m strName,strName);m _ID=ID;}
static long GetID() {return m_ID;}
};
void main()
{
person person1("LiuJun",1101640524);
cout<<"ID=”<<Person::GetID()<<'\n';
}

2.
#include<iostream.h>
class point
{
protected:
int x,y;
public:
point(int a,int b) {x=a,y=b;}
int GetX(){return x;}
int GetY(){return y;}
};
class Circle : public Point
{
protected:
int radius;
public:
Circle(int a=0,int b=0,int r=0){radius=r;}
int getRadius() {return radius;}
};
void main()
{
Circle c(100,150,200);
cout<<"x="<<c.getX()<<",y="<<c.getY()<<",radius="<<c.getRadius()<<endl;
)

3.
#include<iostream.h>
class Sample
{
private:
int n;
public:
sample(int x) {n=x;}
void SetValue(int x){n=x;}
void Display(){cout<<"n="<<n<<endl;}
};
void main()
{
const Sample a(100);
a.SetValue(0);
a,Display();
}

4.
#include<iostream.h>
class A
{
protected:
int a;
public:
void SetData(int x) {a=x;}
int GetData() {return a;}
};
class B
{
protected:
int b;
public:
void SetData(int y){b=y;}
int GetData() {return b;}
};
class C:public A,public B
{
public
void SetData(int x,int y){a=x;b=y;}
};
void main()
{
C c;
c.SetData(30,,70);
cout<,"a="<<c.GetData()<<",b="<<c.GetData()<<endl;
}
展开
 我来答
百度网友d127579
2008-04-07 · TA获得超过1663个赞
知道小有建树答主
回答量:634
采纳率:0%
帮助的人:0
展开全部
注意几点啊:
(1)、C++语言是大小写区分的。一定要前后一致。
(2)、所有标识符和关键字以及标点都必须是英文字符下打出来的
(3)、最关键的还是要自己学会调试!

1、
#include<iostream.h>
#include<string.h>//#应该为英文字符,你原来的是中文字符
class Person{//你原来的打括号是中文字符
public:
char m_strName[20];
long m_ID;
public:
Person(char*strName,long ID){strcpy(m_strName,strName);m_ID=ID;}//标识符中间不能有空格
/* static*/ long GetID() {return m_ID;}//static函数只能修改static变量,你得m_ID不是static变量
};
void main()
{
Person person1("LiuJun",1101640524);//类定义的person是大写开头的
cout<<"ID="<<person1.GetID()<<'\n';//又出现中文字符"ID=”
//不是static变量,这样调用不知道输出哪个id
}

2、
#include<iostream.h>//#为英文字符
class point
{
protected:
int x,y;
public:
point(int a,int b) {x=a,y=b;}
int GetX(){return x;}
int GetY(){return y;}
};
class Circle : public point//定义的point为小写
{
protected:
int radius;
public:
Circle(int a=0,int b=0,int r=0):point(a,b)//需要用初始化列表显式调用point的构造函数
{radius=r;}
int getRadius() {return radius;}
};
void main()
{
Circle c(100,150,200);
cout<<"x="<<c.GetX()<<",y="<<c.GetY()<<",radius="<<c.getRadius()<<endl;
//getX,getY的get都是Get
}//结尾时大括号

3、
#include<iostream.h>//英文字符
class Sample
{
private:
int n;
public:
Sample(int x) {n=x;}//大写开头
void SetValue(int x){n=x;}
void Display(){cout<<"n="<<n<<endl;}
};
void main()
{
/*const */Sample a(100);
a.SetValue(0);//const变量不能改变数值
a.Display();//英文句号,不是逗号
}

4、
#include<iostream.h>//英文字符
class A
{
protected:
int a;
public:
void SetData(int x) {a=x;}
int GetData() {return a;}
};
class B
{
protected:
int b;
public:
void SetData(int y){b=y;}
int GetData() {return b;}
};
class C:public A,public B
{
public://少了冒号
void SetData(int x,int y){a=x;b=y;}
};
void main()
{
C c;
c.SetData(30,70);//多了一个,
cout<<"a="<<c.A::GetData()<<",b="<<c.B::GetData()<<endl;//多了一个,
//GetData()AB都有,多重接口
}
kofeffect
2008-04-07 · TA获得超过627个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:439万
展开全部
#include<iostream.h>
改为
#include <iostream>
using namespace std;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lca123lly
2008-04-07 · TA获得超过103个赞
知道答主
回答量:78
采纳率:0%
帮助的人:0
展开全部
#include<iostream.h>
改为
#include <iostream>
using namespace std
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式