简答题

class类类型和struct结构体类型有何异同点?

正确答案

相同点:都可以封装数据和操作,具派生性、隐藏性和多态性。
不同点:
①访问权限:class数据或函数访问私有;struct数据或函数访问公有;
②初始化方式:class类类型只能间接初始化;struct结构体类型可直接初始化。

答案解析

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

    判断题查看答案

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

    判断题查看答案

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

    多选题查看答案

  • class类类型中,构造函数应具有哪些特征?

    简答题查看答案

  • class类类型中,析构函数具有什么特征?

    简答题查看答案

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

    简答题查看答案

  • 在C#的类结构中,class关键字前面的关键字是表示访问级别,下面哪个关键字的访问级别是表示只有在同一个程序集内,且内部类型或成员才是可访问的?()。

    单选题查看答案

  • C++中的struct和class有什么区别?

    简答题查看答案

  • 设有以下结构类型说明:struct stud    {   char num[5],name[10];    int s[4];    double ave;   };   请编写:  (1)函数readrec把30名学生的学号、姓名、四项成绩以及平均分放在一个结构体数组中,学生的学号、姓名和四项成绩由键盘输入,然后计算平均分放  在结构体对应的域中。  (2)函数writerec输出30名学生的记录。  (3)main函数调用readrec函数和writerec函数,实现全部程序功能(注:不允许使用全局变量,函数之间的数据全部使用参数传递)。

    简答题查看答案