ex212.cpp
上传用户:qdhmjx
上传日期:2022-07-11
资源大小:2226k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream.h>
  2. #include <string.h>
  3. class student  //定义类student
  4. {
  5. private:
  6. int num;
  7. char name[10];
  8. char sex;
  9. public:
  10. student(int n,char *na,char s)
  11. {
  12. num=n;
  13. strcpy(name,na);
  14. sex=s;
  15. } //带有参数的构造函数一
  16. student()
  17. {
  18. num=1001;
  19. strcpy(name,"Kitty");
  20. sex='F';
  21. } //重载的不带参数的构造函数二
  22. ~student(){cout<<"destructing"<<endl;}
  23. //析构函数,在对象销毁时自动调用
  24. void display() //类的成员函数
  25. {
  26. cout<<num<<endl<<name<<endl<<sex<<endl;
  27. }
  28. }; //类定义结束
  29. student a(1000,"Teddy",'M');//根据实参个数不同调用构造函数一
  30. student b; //调用构造函数二
  31. void main()
  32. {
  33. a.display(); //输出a的数据成员:1000,Teddy,M
  34. b.display(); //输出b的数据成员:1001,Kitty,F
  35. } //程序结束时输出两行destructing,表明调用了析构函数