#include <iostream>
using namespace std;
class First
{
friend int func(First f)//為什么改成(First &f)后不掉用拷貝建構式了???(如圖二),不加&答案如圖一。
{
f.data*=2;
return f.data;
}
private:
int data;
public:
First(int d)
{
data=https://bbs.csdn.net/topics/d;
}
First(First &f)
{
data=https://bbs.csdn.net/topics/f.data;
cout<<"復制建構式\n";
}
void setData(int d)
{
data=https://bbs.csdn.net/topics/d;
}
int getData()const
{
return data;
}
};
int main()
{
First f1(1);
cout<<"Before:\n";
cout<<"f1.data="https://bbs.csdn.net/topics/<
cout<<"After:\n";
cout<<"f1.data="https://bbs.csdn.net/topics/<
}



uj5u.com熱心網友回復:
圖片上傳錯了,就是不加&答案如圖一,加了&答案如圖四uj5u.com熱心網友回復:
加& 就是參考啊,請百度什么是C++的參考uj5u.com熱心網友回復:
那為什么在實作func(f1)的時候不再呼叫拷貝建構式了??
uj5u.com熱心網友回復:
因為參考就是本身,不用復制啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/90305.html
標籤:C++ 語言
上一篇:我又來了,依舊是菜鳥的疑問
下一篇:C++程
