类与对象(构造函数,析构函数,静态数据成员)。。。2014.5.19
2014-05-19 15:11
253 查看
/*文件名:main.cpp*/ //静态数据成员 //构造函数 //析构函数 #include<iostream> using namespace std; class Student//学生这个类的定义 { public: Student();//构造函数的声明,构造函数用来完成变量的初始化. ~Student();//析构函数的声明,析构函数用来完成对象的内存的释放. void output();//学生信息的输出。 int totalStu();//学生人数. private: int stuNum; char name[20]; char sex[3]; static int count;//定义的静态数据成员,用static关键字,用来统计学生的人数. }; int Student::count=0;//静态数据成员的初始化. Student::Student()//构造函数的定义. { count++;//在初始化第一个对象的时候将count的数加一. cout<<"输入第"<<count<<"个学生的名字"<<endl; cin>>name; cout<<"输入第"<<count<<"个学生的学号"<<endl; cin>>stuNum; cout<<"输入第"<<count<<"个学生的性别"<<endl; cin>>sex; } Student::~Student()//析构函数的定义. { count--; } void Student::output()//学生信息输出函数的定义. { cout<<"姓名"<<name<<endl; cout<<"学号"<<stuNum<<endl; cout<<"性别"<<sex<<endl; } int Student::totalStu()//学生人数输出的函数定义 { return count; } int main() { Student a1,a2,a3;//定义了学生类下的三个对象。 //同时会自动的进行三次初始化. cout<<"三个学生对象生成之后"<<endl; cout<<"当前学生的人数:"<<a2.totalStu()<<endl; a1.output(); a2.output(); a3.output(); a2.~Student();//会将a2对象给清理掉,同时会将学生的个数减一. cout<<"当前学生的人数:"<<a1.totalStu()<<endl; system("pause"); }
相关文章推荐
- c++笔记(6):类、对象、构造函数、析构函数、静态成员、友元、类包含
- 读几个小程序了解c++:Part 01(构造函数、析构函数、指针、静态数据成员)
- 包含对象成员的派生类的构造函数与析构函数
- 7周【任务1】含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
- 2. const 之 若对象中有成员数据,则定义此对象的类中必须要有显式的构造函数
- net学习之类与对象、new关键字、构造函数、常量和只读变量、枚举、结构、垃圾回收、静态成员、静态类等
- 定义一个描述“点”的类及该类的对象,并使用构造函数初始化数据成员
- 面向对象、匿名对象、成员、封装、主函数、成员变量、局部变量、构造函数、this、静态、主函数
- 走进C++程序世界-------类的定义和使用(数据成员和方法成员,析构函数,构造函数,内联实现)
- 定义Point类的无参数构造函数,将point对象的数据成员初始化为0。
- .net学习之类与对象、new关键字、构造函数、常量和只读变量、枚举、结构、垃圾回收、静态成员、静态类等
- objective-c 类和对象中静态数据成员和静态成员函数(类方法)详解
- 一个类的对象作为另一个类的数据成员时如何构造函数
- 静态成员数据 静态对象初始化
- 第七周任务一:求时分秒(含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据)
- 第十四节 构造方法、静态成员、静态构造函数、析构函数和构造重载
- 在派生类中使用对象成员时,构造函数和析构函数的作用过程。
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatt
- 静态成员数据 静态对象初始化 .
- 面向对象的程序设计学习笔记-18-静态数据成员实例