作者KanzakiHAria (神崎・H・アリア)
看板C_and_CPP
标题Re: [问题] C++ class type 及 物件生成疑问
时间Mon Apr 9 21:41:58 2018
最近怎麽这麽多C++基本问题 期中考要到了?
C++实作了call by value / call by reference / call by address 所以符号比较多
※ 引述《x246libra (宸火)》之铭言:
: class classA
: {
: public:
: int num;
: }
// you forgot ;
;
// the type of aaa is classA
auto aaa =
classA();
// the type of bbb is classA&
auto &bbb = aaa;
// the type of ccc is classA*
auto ccc = new
classA;
// to use aaa, bbb, ccc
aaa.num = 0;
bbb.num = 1;
(*ccc).num = 2;
// delete to avoid leaking
delete ccc;
因为C++有reference 所以class是value type没错 有&才是reference type
剩下的原文推文有说了 new会在heap 剩下的非static变数会在stack
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.81.57
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1523281321.A.92D.html
※ 编辑: KanzakiHAria (118.166.81.57), 04/09/2018 22:13:28
1F:推 jerryh001: new 的也要有括号吧 04/10 00:23
2F:推 LPH66: new 可以不写括号, 代表 default initialization 04/10 03:22
3F:→ x246libra: 谢谢您的回覆 04/10 22:47
4F:推 lc85301: 还抓分号你人体编译器吗XD 04/11 19:09