析构函数的使用与调用
来源:互联网 发布:js去除class样式 编辑:程序博客网 时间:2024/06/08 03:11
#include <iostream>#include <string>using namespace std;class Student{public:Student(char *name1,char *stu_no1,float score1);~Student();void show();void show_count_sum_ave();private:char *name;char *stu_no;float score;static int count;static float sum;static float ave;};Student::Student(char *name1,char *stu_no1,float score1){name=new char[strlen(name1)+1];strcpy(name,name1);stu_no=new char[strlen(stu_no1)+1];strcpy(stu_no,stu_no1);score=score1;++count;sum=sum+score;ave=sum/count;}Student::~Student(){ cout<<"~Student"<<endl;
delete []name;delete []stu_no;}void Student::show(){cout<<"姓名:"<<name<<endl;cout<<"学号:"<<stu_no<<endl;cout<<"成绩:"<<score<<endl;}void Student::show_count_sum_ave(){cout<<"总人数:"<<count<<endl;cout<<"总分数:"<<sum<<endl;cout<<"平均分数:"<<ave<<endl;}int Student::count=0;float Student::sum=0;float Student::ave=0;int main(){Student stu("小花","001",90);stu.show();stu.show_count_sum_ave();Student stu1("小明","002",80);stu1.show();stu1.show_count_sum_ave();return 0;}
当对象调用完后,自动调用析构函数
- 析构函数的使用与调用
- 构造函数与析构函数的调用
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 构造函数与析构函数的调用次序
- 构造函数与析构函数的调用时间顺序
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 类的构造函数与析构函数调用顺序
- C++调用构造函数与析构函数的顺序
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- C++构造函数与析构函数的调用顺序
- 构造函数与析构函数的调用顺序
- 构造函数与析构函数的调用顺序
- 构造函数与析构函数的调用
- 析构函数与虚析构函数的用法,构造函数与析构函数调用情况
- 利用poi 生成多个excel sheet
- hdu1195
- makefile .PHONY 伪目标
- google checkout android/java 编程
- linux sudo 命令详解
- 析构函数的使用与调用
- VBA 合并单元格
- 第八章 子窗体控件
- java和.net 交互加密解密
- 图像处理的一些资料(1)【引】
- UVa 573 - The Snail
- hdu 1827 强连通缩点
- new Bookmark
- SQL语句中插入标识列获取标识ID的两种方式