C++编程逻辑讲解step by step:定义一个Person类,它的每个对象表示一个人。

题目

定义一个Person类,它的每个对象表示一个人。数据成员必须包含姓名、出生年份、死亡年份,一个构造函数,一析构函数,读取数据的成员函数,一个print()成员函数显示所有数据。

#include <iostream>
using namespace std;
class Person
{ public:
    Person(char* =0, int =0, int =0);
    ~Person() { delete [] name; }
    char* name() { return name; }
    int born() { return yob; }
    int died() { return yod; }
    void print();
  private:
    int len;
    char* name;
    int yob, yod;
};
 
void main()
{ Person cb("Charles Babbage",1792,1871);
  cb.print();
}
 
Person::Person(char* name, int yob, int yod)
        : len(strlen(name)), 
        name(new char[len+1]), 
        yob(yob), 
        yod(yod)
{ memcpy(name, name, len+1);
}
 
void Person::print()
{ cout << "\tName: " << name << endl;
  if (yob) cout << "\tBorn: " << yob << endl;
  if (yod) cout << "\tDied: " << yod << endl;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值