![]() |
#2
kscooh12011-10-17 23:41
回复 楼主 晓宁
楼主要仔细呀,看清楚,头文件using namespace std; 这个分号有问题;
还有cin后面是>>不是<< .要仔细。。 下面程序都可以运行了: #include<iostream> #include<string> using namespace std; class Student { protected: string name; char matric_no[15]; int status; public: Student() { cout<<"Calling constructor from the"<<"base class"<<endl; } void SetData() { cout<<"Enter name:"; cin>>name; cout<<"Enter matric number:"; cin>>matric_no; } virtual void DisplayFees(){}; }; class PartTimeStudent:public Student { public: PartTimeStudent(); void DisplayFees(); }; PartTimeStudent::PartTimeStudent() { cout<<"Entering constructor for class"<<"Part Time Student."<<endl; } void PartTimeStudent::DisplayFees() { cout<<"Hi,"<<name<<"!"; cout<<"Your fees is RM300. Thank you."<<endl; } class FullTimeStudent:public Student { public: FullTimeStudent(); void DisplayFees(); }; FullTimeStudent::FullTimeStudent() { cout<<"Entering constructor for class"<<"Full Time Student."<<endl; } void FullTimeStudent::DisplayFees() { cout<<"Hello,"<<name<<"!"; cout<<"Your fees is RM200. Thank you."<<endl; } void main() { FullTimeStudent full_timer; full_timer.SetData(); full_timer.DisplayFees(); PartTimeStudent part_timer; part_timer.SetData(); part_timer.DisplayFees(); } 运行: --------------------Configuration: string - Win32 Debug-------------------- Linking... string.exe - 0 error(s), 0 warning(s) |
#include<iostream>
#include<string>
using namespace std;
class Student
{
protected:
string name;
char matric_no[15];
int status;
public:
Student()
{
cout<<"Calling constructor from the"<<"base class"<<endl;
}
void SetData()
{
cout<<"Enter name:";
cin<<name;
cout<<"Enter matric number:";
cin<<matric_no;
}
virtual void DisplayFees(){};
};
class PartTimeStudent:public Student
{
public:
PartTimeStudent();
void DisplayFees();
};
PartTimeStudent::PartTimeStudent()
{
cout<<"Entering constructor for class"<<"Part Time Student."<<endl;
}
void PartTimeStudent::DisplayFees()
{
cout<<"Hi,"<<name<<"!";
cout<<"Your fees is RM300. Thank you."<<endl;
}
class FullTimeStudent:public Student
{
public:
FullTimeStudent();
void DisplayFees();
};
FullTimeStudent::FullTimeStudent()
{
cout<<"Entering constructor for class"<<"Full Time Student."<<endl;
}
void FullTimeStudent::DisplayFees()
{
cout<<"Hello,"<<name<<"!";
cout<<"Your fees is RM200. Thank you."<<endl;
}
void main()
{
FullTimeStudent full_timer;
full_timer.SetData();
full_timer.DisplayFees();
PartTimeStudent part_timer;
part_timer.SetData();
part_timer.DisplayFees();
}