VC 6.0有问题还是我的程序有问题
Ly_uu 2005-08-07 04:45:20 #include <iostream>
#include <string>
using namespace std;
class Stud
{
public:
Stud(int,string,float);
virtual void display();
protected:
int num;
string name;
float score;
};
Stud::Stud(int n,string nam,float s):num(n),name(nam),score(s){}
void Stud::display()
{
cout<<"Num : "<<num<<"\nName : "<<name<<"\nScore : "<<score<<endl;
}
class Grad:protected Stud
{
public:
Grad(int,string,float,float);
virtual void display();
private:
float pay;
};
Grad::Grad(int n,string nam,float s,float p):Stud(n,nam,s),pay(p){}
void Grad::display()
{
cout<<"Num : "<<num<<"\nName : "<<name<<"\nScore : "<<score<<"\nPay : "<<pay<<endl;
}
int main()
{
Stud stu(1001,"lau",90.5);
Grad grad(1002,"chen",91.5,1200);
Stud * pt=&stu;
pt->display();
pt=&grad; //编译时说"error C2243: 'type cast' : conversion from 'class Grad *' to 'class Stud *' exists, but is inaccessible"
pt->display();
return 0;
}