在 C++ 语言中,可以通过定义结构体,定义一个新的数据类型。
这题考的是C++里怎么造新数据类型。拿到题先别想复杂语法,直接回忆:C++里能定义新类型的只有struct、class、typedef/using这几个。题目只提了struct,既然它能造新类型,那‘通过定义结构体定义新类型’这句话自然就是对的。
学生最容易把‘定义结构体’和‘定义变量’搞混,以为定义结构体只是定义了一个变量类型,没意识到它本身就在定义一个新的数据类型。还有人会纠结struct和class的区别,觉得只有class才算新类型,其实两者都能定义新类型。命题人就是利用这种细微的语义混淆,让死记硬背的人选错。
【考点】结构体自定义|数据类型定义|C++语法基础
本题考查 GESP 四级大纲中“数据类型的定义与结构体”模块,命题人意在检验考生是否掌握 C++ 中自定义类型的基本机制——结构体正是实现“定义新类型”这一抽象概念的底层语法载体。四级 C++ 卷中此类题占比约 12%,专门卡住那些只背过“struct 是结构体”却说不清“为什么 struct 算新类型”的选手。