分享

身份证信息

 融水公子 2018-08-08
源代码:
#include<iostream>
using namespace std;

class Date{
    public:
    Date(int=1998,int=12,int=12);
    void show(){
        cout<<year<<","<<month<<","<<day<<endl;
    };
    private:
    int year,month,day;
};

Date::Date(int y,int m,int d){
    year=y;
    month=m;
    day=d;
}

class Person{
    public:
    Person();
    Person(int,char,int,Date);
    Person(const Person& p);
    ~Person(){};
    void show();
    
    private:
    int num;
    char sex;
    int id;
    Date birthday;
};

Person::Person(){
    num=1994;
    sex='f';
    id=12344;
}
Person::Person(int n,char s,int i,Date d):birthday(d){
    num=n;
    sex=s;
    id=i;
}
Person::Person(const Person& p):birthday(p.birthday){
    num=p.num;
    sex=p.sex;
    id=p.id;
}
void Person::show(){
    cout<<"num:"<<num<<",sex:"<<sex<<",id:"<<id<<",birthday:";
    birthday.show();
}
int main(){
    Date d(1998,12,12);
    Person p1(2018,'f',1230,d),p2;
    p1.show();                    
    p2.show();
    /*分开写成Date d(1998,12,12);
    Person p1;
    p1(2018,'f',1230,d);
    p1.show();
    系统会报错!
    */
}
运行结果:
num:2018,sex:f,id:1230,birthday:1998,12,12
num:1994,sex:f,id:12344,birthday:1998,12,12

分享知识,分享快乐!希望中国站在编程之巅!

                ----

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多