题目
给出下面代码的输出值。
#include <iostream>
#include <string>
using namespace std;#define PRINT_SIZEOF(a) printf("sizeof("#a##") = %u\n", (unsigned int)sizeof(a))
#define PRINT_STRLEN(a) printf("strlen("#a##") = %u\n", (unsigned int)strlen(a))typedef struct _TDataInfo
{char cData1;int nData2;
}TDataInfo;void Test(int pnData[6])
{PRINT_SIZEOF(pnData);
}double Test2(int &nData)
{nData += 10;return 66.0;
}class CEmpty
{};class CNoVirtual
{
private:char m_cData1;int m_nData2;static int m_nData3;
};class CWithVirtual
{
public:virtual void Calc();private:char m_cData1;int m_nData2;
};int main()
{// 对字符串使用sizeofPRINT_SIZEOF("CSDN");PRINT_STRLEN("CSDN");string strCSDN = "CSDN";PRINT_SIZEOF(strCSDN);// 对指针使用sizeofconst char *pszText1 &#