#include<iostream> using namespace std; class Student{ private: float score; public: static int m_total; Student( ) { score=0; m_total++; } Student(int s) { score=s; m_total++; } ~Student( ) { m_total--; } }; int Student::m_total=1000; int main() { Student s[3]; cout<<Student::m_total<<endl; Student s1,*p; p=new Student(80.5f); cout<<Student::m_total<<endl; delete p; cout<<Student::m_total<<endl; return 0; }
时间: 2024-04-07 17:29:07 浏览: 74
#include_iostream.h_
4星 · 用户满意度95%
这段代码的功能是定义了一个名为Student的类,其中包含一个私有成员变量score和一个静态成员变量m_total,以及三个公有的构造函数、一个公有的析构函数。在main函数中,首先定义了一个长度为3的Student类型数组s,然后输出了m_total的值(应该为1003),接着定义了一个Student类型的对象s1和一个指向Student类型的指针p,并使用new运算符为p分配了一块内存,并将80.5f赋值给了p所指向的对象的score成员变量。然后再次输出m_total的值(应该为1004),最后使用delete运算符释放了p所指向的内存,并再次输出m_total的值(应该为1003)。该程序主要是用来演示静态成员变量和动态内存分配的使用。
阅读全文