这是我作业中的一题,我按照正常的逻辑做是这样
下面是我的代码
//main.cpp
#include"CTime.h"
#include"CDate.h"
#include<stdlib.h>
void main() {
CTime t1(10, 13, 56);
CDate d1(2004, 15, 12);
CTime *p1 = &t1;
t1.ShowValue(&d1);
system("pause");
}
//CTime.h
class CTime {
private:
int hour;
int minute;
int second;
public:
void SetValue();
void ShowValue(CDate *);
CTime(int, int, int);
};
//CDate.h
class CDate {
private:
int year;
int month;
int day;
public:
CDate(int, int, int);
friend void CTime::ShowValue(CDate *);
};
//CTime.cpp
#include<iostream>
#include"CTime.h"
void CTime::SetValue() {
std::cin >> hour >> minute >> second;
}
void CTime::ShowValue(CDate *d1) {
std::cout << d1->day << "/" << d1->mon