简答题

C和C++中struct有什么区别?

正确答案

C.语言中:Struct是用户自定义数据类型(UDT)C++语言中:
S.truct是抽象数据类型(ADT),支持成员函数的定义。
在C++中,struct的成员的默认访问说明符为public,class为private。c中的struct是没有权限设置的。
C.+中struct增加了访问权限,且可以和类一样有成员函数。C++中的struct等同于class,只是class默认成员权限是private,而struct默认成员权限是public。
1>C++中的struct类似于class,有变量,有构造函数、虚函数等,有继承,多态等类的特征;
2>C中的struct只有变量,不能有函数,但是可以有函数指针。

答案解析

相似试题
  • C++中的struct和class有什么区别?

    简答题查看答案

  • C和C++有什么不同?

    简答题查看答案

  • 在c++语言中,也可以使用struct(结构体)来定义一个类。

    判断题查看答案

  • 结构和类有什么区别?如果把程序中定义结构的关键字struct直接改成class,会有什么问题?用教材上的一个例程试一试,想一想做什么修改能使程序正确运行?

    简答题查看答案

  • 在C++中,也可使用struct来声明类,但在该类中不能声明成员函数。

    判断题查看答案

  • 在C++语言中,使用struct(结构体)定义的类与使用class定义的类是一样的。

    判断题查看答案

  • 对于C++中类(class)与结构(struct)的描述正确的为()

    多选题查看答案

  • C++中有哪几种注释的方法?他们之间有什么区别?

    简答题查看答案

  • 对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?

    简答题查看答案