#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() дает этот результат при печати для элементов данных и при печати для объекта?sizeof ссылка для класса и типа данных
Что еще вы ожидали? –
Позвольте мне угадать, вы компилируете для 32-битной системы? – DeiDei