有哪位编程大家给小弟讲解一下,下面的程序错在哪里>
//程序一#include<iostream>
#include<string>
using namespace std;
class A
{
int No;
char Name[10];
int Tag;
public:
A()
{}
A(int no,char name[],int tag)
{
No=no;
strcpy(Name,name);
Tag=tag;
}
virtual void Display()
{
cout<<"A:No:"<<No<<Name<<Tag<<endl;
}
};
class B:public A
{
public:
int Tag;
A*ptr;
B(){}
B(int no,char name[],int t1,int t2):A(no,name,t1)
{
Tag=t2;
}
void Display()
{
A::Display();
cout<<"B:Tag:"<<Tag<<endl;
}
};
void main()
{
A*ptr=new A;
A a(1,"张三",56);
B b(2,"李四",100,200);
ptr→a;
ptr→Display();
ptr→b;
ptr→Display();
}
小弟拜求赐教!