?? 6_6.cpp
字號:
#include<iostream.h>
#include<string.h>
class student
{
public:
student(char *s,int t=80);
student(student &p);
~student();
void display(void);
static void get_count(void);//靜態成員函數
private:
char *name;
int score;
static int count; //靜態數據成員
};
student::student(char *s,int t)
{
name=new char[strlen(s)+1];
strcpy(name,s);
score=t;
count++;
cout<<"新增加一個學生"<<endl;
}
student::student(student &p)
{
name=new char[strlen(p.name)+1];
score=p.score;
}
student::~student()
{
delete[]name;
count--;
cout<<"減少一個學生"<<endl;
get_count();//調用靜態成員函數
}
void student::display(void)
{
cout<<"count="<<count<<endl;
cout<<"姓名:"<<name<<" 成績:"<<score<<endl;
}
void student::get_count(void)
{
cout<<"count="<<count<<endl;
}
int student::count=0; //靜態數據成員定義
int main()
{
student::get_count(); //輸出學生總數
student a("劉德華",82);//定義對象a
a.display();
student b("李昌鎬");//定義對象b
b.display();
a.get_count();
cout<<"對象a的長度是:"<<sizeof(a)<<endl;
return(0);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -