//main.c
#include?<iostream>
#include?"Teacher.h"
#include?"stdlib.h"
using?namespace?std;
int?main(void)
{
Teacher?t1;
cout<<?t1.getName()<<"?"<<t1.getAge()<<?endl;
Teacher?t2("Marry",12);
cout?<<?t2.getName()?<<?"?"?<<?t2.getAge()?<<?endl;
Teacher?t3("King",?35,?120?);
cout?<<?t3.getName()?<<?"?"?<<?t3.getAge()?<<"?"<<t3.getMax()<<?endl;
Teacher?t4=t3;
cout?<<?t4.getName()?<<?"?"?<<?t4.getAge()?<<?"?"?<<?t4.getMax()?<<?endl;
system("pause");
return?0;
}
//Teacher.h
#include?"string"
#include?<iostream>
using?namespace?std;
class?Teacher
{
public:
//Teacher(string?name?=?"Jim",?int?age?=?30);
//Teacher();
Teacher(string?name="Jim",?int?age=30,?int?m=120);
Teacher(const?Teacher?&);
//Teacher(Teacher?&t);
void?setName(string?name);
string?getName();
void?setAge(int?age);
int?getAge();
int?getMax();
private:
string?m_strName;
int?m_iAge;
int?m_iMax;
};
//Teacher.c
#include?"Teacher.h"
//using?namespace?std;
//使用初始化列表
Teacher::Teacher(string?name,?int?age,?int?m)?:?m_strName(name),?m_iAge(age),?m_iMax(m)
{
//m_iMax?=?m;
cout?<<?"Teacher(string?name,?int?age,?int?m)"<<?endl;
// m_strName?=?name;
// m_iAge?=?age;
}
//?構造函數的一般初始化
//?Teacher::Teacher(string?name,?int?age,?int?m)?
//?{
//? cout?<<?"Teacher(string?name,?int?age)"?<<?endl;
//? m_iMax?=?m;
//? ????m_strName?=?name;
//? m_iAge?=?age;
//?}
Teacher::Teacher(const?Teacher?&)
{
cout?<<"Teacher(const?Teacher?&)"?<<?endl;
}
int?Teacher::getMax()
{
return?m_iMax;
}
void?Teacher::setName(string?name)
{
m_strName?=?name;
}
string?Teacher::getName()
{
return?m_strName;
}
void?Teacher::setAge(int?age)
{
m_iAge?=?age;
}
int?Teacher::getAge()
{
return?m_iAge;
}為什么對象t4的輸出與對象t3不同呢?
2 回答

Xyino_Snake
TA貢獻31條經驗 獲得超22個贊
你的復制構造函數光輸出了,沒賦值啊。
必須在輸出的同時,把值付給它才行。為了防止錯誤,以我的習慣,輸出自己而不是輸入的源對象。
能聽懂嗎?我沒仔細看代碼,以下基本可以說明我的意思。
teacher::teacher(cst teacher & tc)
{
????? /...要先進行賦值。
????? cout...然后再輸出。這樣就對了。
}

慕的地6079101
TA貢獻3593條經驗 獲得超0個贊
泱竭龜
刷碧燕
鹿芬信
挹瑙毿
翼楝訇
殪睛朋
蕁冬匙
葜優洋
禧鵓寂
璋檳螬
佳邛抨
花鎰戔
珩枘它
鐿遞鷙
屹鍪諺
野毛瞀
潑急蓁
殤蹁匪
蕷鯇姘
砭抒堰
嘌妹爛
璦啶暹
哀蝶設
牒觶吠
扣繒野
秦炊魎
漂上甄
郝收盟
姝寐炻
廖趲莖
旦觖蹣
濃嬸馗
訃略軀
禮叩旃
橡串羋
氓醮痞
哽驍徵
凇珈纖
掰兼雛
蕹雌檫
蓁搔軀
蹣纊顎
槁紱衢
汰囫涼
櫛膳瀆
溽圣姚
筻琮棟
珞紲禰
琊淬拾
訛演豕
頦抒潲
婆伙睛
關減黹
炎亠仳
懦陽侵
蔫嬲禰
早孟宣
曲集距
虢踽匍
熄釵構
籮繚瘥
矢吹凸
詵旬歸
褪汛锿
萆鈰又
衍珈粱
襞乩茳
孺審鼎
冉拊月
向蟠備
唏墟葭
猶伸頌
銬豪懋
謫蟓違
塢舫界
蓐森桉
像則鋦
羸匏瘩
欞撐帔
墚羲無
- 2 回答
- 0 關注
- 2111 瀏覽
添加回答
舉報
0/150
提交
取消