[問題] 傳遞多個引數是否會自動建構成類別物件
※ 引述《QQ29 (我愛阿蓉)》之銘言:
: 今天無意間發現我不太能解釋這個現象
: class Bar
: {
: public:
: Bar(int a)
: {
: }
: ~Bar()
: {
: }
: };
: void Foo(Bar &a)
: {
: }
: int main()
: {
: Foo(56);
: }
: 這不會過 但我不太會解釋 是為什麼
: 是因為R value嗎?
: 但是我加上const後
: 就可以build過了~~
: void Foo(const Bar &a)
: 我更想不懂 為什麼有差別了
: 請各位指點迷津謝謝~
小弟看了這題目後有幾個問題,
Foo(56)是用const temp變數存 56 ?
然後再一個temp Bar物件利用上面的const temp變數去建構?
以上的推論是對的嗎?
若推論正確,那建構子的變數有多個時,
如 Bar的建構子為Bar(int A,char b)
若傳入Foo(56,'b')也會自動建構Bar嗎?
另外,若Bar的建構子有多個的情況,
會自動搜尋對應的建構子嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.74.180.10
→
08/09 11:48, , 1F
08/09 11:48, 1F
→
08/09 11:50, , 2F
08/09 11:50, 2F
→
08/09 12:11, , 3F
08/09 12:11, 3F
→
08/09 12:13, , 4F
08/09 12:13, 4F
→
08/09 12:14, , 5F
08/09 12:14, 5F
推
08/09 12:47, , 6F
08/09 12:47, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):