#include <iostream>
using namespace std;
class Test
{
double &num1;
public:
Test(double &num2):num1(num2)
{
cout<<sizeof(num1);//Prints 8
}
};
int main()
{
double num1=10;
Test t(num1);
cout<<sizeof(t);//Prints 4
return 0;
}
爲什麼sizeof()在爲數據成員打印時以及爲對象打印時給出了這個結果?不同類型和數據成員的參考大小
你還期望什麼? –
讓我猜,你正在編譯一個32位系統? – DeiDei