| 关键词: 评注 字符串 整数 点数 字符 英文 字母 表达式 数字 正则 |
#include<iostream.h>#include<string.h>class person{private: static int num; //定义静态变量 int idcard;public: char person_name[8]; char person_sex[2]; int age; person( char str1[8]="woyigui",char str2[2]="f",int x=18) //省略参数的构造函数 { num++; idcard=num; strcpy( person_name,str1); strcpy( person_sex,str2); age=x; } person( int x,char str1[8],char str2[2]) //定义重载构造函数 { num++; idcard=num; strcpy( person_name,str1); strcpy( person_sex,str2); age=x; } person( const person &p) //定义拷贝构造函数 { num++; idcard=num; strcpy( person_name,p.person_name); strcpy( person_sex,p.person_sex); age=2*p.age; } ~person() //析构函数 { cout<<"程序结束,析构函数被调用,释放空间"<<endl; } static void display( person &x) //静态成员函数 { cout<<"idcard:"<<x.idcard; cout<<"\tperson_name:"<<x.person_name; cout<<"\tperson_sex:"<<x.person_sex; cout<<"\tage:"<<x.age<<endl; }};int person::num=0; void main(){ person p1; cout<<"p1的信息"<<endl; person::display(p1); //无参生成对象 person p2("woyigui","m",18); cout<<"p2的信息"<<endl; person::display(p2); person p3(19,"冰剑","m"); cout<<"p3的信息:"<<endl; person::display(p3); person p4(p3); cout<<"p4的信息:"<<endl; person::display(p4);} |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|