[問題] 建構式初始化串列和式中賦值的不同
class employee
{
char *name;
// 式中賦值
employee(char* tmp )
{
name = tmp;
}
// 初始化串列
employee(char* tmp):name(tmp)
{
}
}
這二種不是一樣嗎? 請問何時要用初始化串列? 優缺點為何?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.114.228
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1505871645.A.DC3.html
→
09/20 09:48, , 1F
09/20 09:48, 1F
→
09/20 09:49, , 2F
09/20 09:49, 2F
推
09/20 10:36, , 3F
09/20 10:36, 3F
→
09/20 10:44, , 4F
09/20 10:44, 4F
→
09/20 13:29, , 5F
09/20 13:29, 5F
→
09/20 13:41, , 6F
09/20 13:41, 6F
→
09/20 14:06, , 7F
09/20 14:06, 7F
→
09/20 14:17, , 8F
09/20 14:17, 8F
推
09/20 18:08, , 9F
09/20 18:08, 9F
推
09/20 18:11, , 10F
09/20 18:11, 10F
→
09/20 20:33, , 11F
09/20 20:33, 11F