47 - Composition Part 2

1. main.cpp
#include <iostream>
#include "People.h"
#include "Birthday.h"
using namespace std;

int main()
{
    Birthday bithObj(12, 28, 198);
    People buckyRoberts("Bucky the King", bithObj);
    buckyRoberts.printInfo();
    system("pause");
}
2. Birthday.h
#ifndef BIRTHDAY_H
#define BIRTHDAY_H

class Birthday
{
public:
    Birthday(int m,int d,int y);
    void printDate();
private:
    int month;
    int day;
    int year;
};

#endif // BIRTHDAY_H
3. Birthday.cpp
#include "Birthday.h"
#include <iostream>
using namespace std;

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

void Birthday::printDate()
{
    cout << month << "/" << day << "/" << year << endl;
}
4. People.h
#ifndef PEOPLE_H
#define PEOPLE_H

#include <string>
#include "Birthday.h"
using namespace std;

class People
{
public:
    People(string x,Birthday bo);
    void printInfo();
private:
    string name;
    Birthday dateOfBirth;
};

#endif
5. People.cpp
#include "People.h"
#include "Birthday.h"
#include <iostream>
using namespace std;

People::People(string x, Birthday bo):name(x),dateOfBirth(bo)
{

}

void People::printInfo()
{
    cout << name << "  was born on  ";
    dateOfBirth.printDate();
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容