注意;
老是不知道有的 地方用;有的地方没了,怎么区别
一般类的申明后面需要“;”
类的定义不需要“;”
比如
class Employee //定义一个Employee类 { protected: char EmployeeID[20]; //定义数据成员EmployeeID,表示雇员编号 char EmployeeName[50]; //定义数据成员EmployeeName,表示雇员姓名 char sex; //定义数据成员sex,表示雇员性别 public: Employee(); void display(); };
//上面是申明,要";"
Employee::Employee() //函数实现 { strcpy(EmployeeID,"001001"); //设置员工编号 strcpy(EmployeeName,"李峰"); //设置员工姓名 sex='M'; }
//这里是定义实现不需要; void Employee::display() //函数实现 { cout<<"员工编号:"<<EmployeeID<<endl; //输出员工编号 cout<<"员工姓名:"<<EmployeeName<<endl; //输出员工姓名 cout<<"员工性别:"<<sex<<endl; //输出员工性别 }
当然也可以放申明和实现放一起
class Books //定义一个图书类 { public: Books(char *Name,char *Publisher) //构造函数 { strcpy(bookname,Name); strcpy(publisher,Publisher); cout<<"您已经购买了图书:"<<bookname<<"--"<<publisher<<endl; bookcount++; } void dispaly() //静态成员函数 { cout<<"图书总册数:"<<bookcount<<endl; } private: char bookname[50]; //定义成员变量,表示图书名 char publisher[50]; //定义成员变量,表示图书出版社 int bookcount=0; //定义静态成员变量,表示图书总数 };