構造函數出錯
#include <iostream>
using namespace std;
class Watch;
/**
?* 定義Time類
?* 數據成員:m_iHour, m_iMinute,m_iSecond?
?* 成員函數:構造函數
?* 友元類:Watch
?*/
class Time
{
? ? // 友元類
? ? friend Watch;
public:
Time(int hour, int min, int sec)
{
m_iHour = hour;
m_iMinute = min;
m_iSecond = sec;
}
public:
int m_iHour;
int m_iMinute;
int m_iSecond;
};
/**
?* 定義Watch類
?* 數據成員:m_tTime
?* 成員函數:構造函數
?* display用于顯示時間
?*/
class Watch
{
public:
Watch(Time t):m_tTimer(t.m_iHour,t.m_iMinute,t.m_iSecond)
{}
void display()
{
cout << m_tTime.m_iHour << endl;
cout << m_tTime.m_iMinute << endl;
cout << m_tTime.m_iSecond << endl;
}
public:
Time m_tTime;
};
int main()
{
Time t(6, 30, 20);
Watch w(t);
w.display();
return 0;
}
這是哪里出了問題?
2019-03-21
Watch(Time t):m_tTimer(t.m_iHour,t.m_iMinute,t.m_iSecond);
這里你寫成m_tTimer當然不對啦,應該是m_tTime才對啊
2019-01-22
Watch(Time t):m_tTimer(t.m_iHour,t.m_iMinute,t.m_iSecond);//m_tTime
2019-01-22
不是構造函數錯了,構造函數沒有錯
2019-01-22
應該送 friend class Watch你寫成friend Watch
2019-01-06
m_tTimer有問題
2018-10-11
不對,不改也能運行,沒有報錯
2018-10-11
Watch的構造函數
Watch(Time &t)