参考答案和解析
正确答案:C++的class具有数据封装功能,其包含属性访问级别可以为private,public和protect,还具有实现类接口功能和辅助功能的操作函数,而struct属性访问权限只有public,没有数据封装功能,也就没有实现信息隐藏这一面向对象的思想的机制,struct本身不含有操作函数,只有数据。
更多“C++的类和C里面的struct有什么区别?”相关问题
  • 第1题:

    a)Can a struct inherit from another struct?

    (结构体能继承结构体吗)

    b)Can a struct inherit from another class?

    (结构体能继承类吗)

    c)Can a struct be the base of another class?

    (结构体可以作为一个类的基类吗)

    d)Can a struct implement an interface?

    (结构体可以实现一个接口吗)

    e)What’s the difference between struct and class?

    (结构体与类有什么区别)


    正确答案:
     

  • 第2题:

    假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为()。

    Astruct BOOK *x=malloc(book);

    Bstruct BOOK x={"C++ Programming",27.0};

    Cstruct BOOK *x=malloc(sizeof(struct BOOK));

    Dstruct BOOK *x=&book;


    A

  • 第3题:

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


    正确答案:结构是数据的封装,类是数据和操作的封装。可以把结构看成是类的特例。结构和类都可以用关键字struct或class定义。区别是,struct定义的结构或类的全部成员都是公有的,用class定义的结构或类不做声明的成员是私有的。
    若把struct改成class,只需要把全部成员定义为public就可以了。

  • 第4题:

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


    正确答案:在C++中,有两种给出注释的方法:一种是延用C语言方法,使用"/*"和"*/"括起注释文字。另一种方法是使用"//",从"//"开始,直到它所在行的行尾,所有字符都被作为注释处理。

  • 第5题:

    iphone和ipad里有什么区别,有哪些组件不一样?


    正确答案: Ipad里面多了两个控件:弹出控制器(UIPopoverController),分割视图控制器(UISplitViewController)

  • 第6题:

    Java的接口和C++的虚类的相同和不同处有哪些?


    正确答案:由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。

  • 第7题:

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


    正确答案:正确

  • 第8题:

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


    正确答案:错误

  • 第9题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

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

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

  • 第11题:

    问答题
    Java的接口和C++的虚类的相同和不同处有哪些?

    正确答案: 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。
    解析: 暂无解析

  • 第12题:

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

    正确答案: 在C++中,有两种给出注释的方法:一种是延用C语言方法,使用"/*"和"*/"括起注释文字。另一种方法是使用"//",从"//"开始,直到它所在行的行尾,所有字符都被作为注释处理。
    解析: 暂无解析

  • 第13题:

    操作符和运算符的区别

    c++中,什么是操作符,和运算符有什么区别,操作符和函数又有什么区别?


    操作符和运算符在英文里都叫operator与函数的区别在于一个是符号(+ - * / % && ||),一个是有名称的函数有明确定义的参数表,符号没有,当然,从广义来上来看,任何一个操作符都可看做是一个函数,而它的操作数可看做参数。
    1. 操作符是嵌在每一条指令中的,换句话说,指令系统的每一条指令都有一个操作符。我理解是计算机系统中的术语。
    如=(赋值),==(判断相当)等等。
    2. 运算符是数学中的术语。主要是指数之间的运算方式。如 + - * / %,但不包括 = (赋值)这样的操作符。
    3. 函数相当于一堆指令的集合,也可以理解为一堆操作符的集合。
    您好!
    1. 操作符是嵌在每一条指令中的,换句话说,指令系统的每一条指令都有一个操作符。我理解是计算机系统中的术语。
    如=(赋值),==(判断相当),+,- 等等。
    2. 运算符是数学中的术语。主要是指数之间的运算方式。如 + - * / %,但不包括 = (赋值)这样的操作符。
    3. 函数相当于一堆指令的集合,也可以理解为一堆操作符的集合。


    操作符和运算符在英文里都叫operator

    1、操作符与函数的区别在于一个是符号(+ - * / % && ||),一个是有名称的。

    2、函数有明确定义的参数表,符号没有。当然,从广义来上来看,任何一个操作符都可看做是一个函数,而它的操作数可看做参数。


    操作符和运算符在英文里都叫operator
    与函数的区别在于一个是符号(+ - * / % && ||),一个是有名称的
    函数有明确定义的参数表,符号没有,当然,从广义来上来看,任何一个操作符都可看做是一个函数,而它的操作数可看做参数。

  • 第14题:

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


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

  • 第15题:

    String和StringBuffer类有什么区别


    正确答案:String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer是可变字符串类,类似String的缓冲区,可以修改字符串的值

  • 第16题:

    类和结构有什么区别?


    正确答案:结构是类的一种特例,在结构体中也可以定义成员函数、构造函数和析构函数,成员也可使用private、protected、public。结构和类的区别是:在缺省情况下,结构中的所有成员都是公有的,而在类中是私有的。

  • 第17题:

    镜架里的记忆钛和纯钛有什么区别呀?


    正确答案: 记忆钛弹性更好,可以做得较为纤细,纯钛相对会做得较为粗些。

  • 第18题:

    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只有变量,不能有函数,但是可以有函数指针。

  • 第19题:

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


    正确答案: 在C++中,两者区别不大,但是有2个主要的区别
    1>.继承权限:struct默认是public继承;class默认是private继承
    2>.访问权限:struct默认是public访问;class默认是private访问

  • 第20题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第21题:

    问答题
    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只有变量,不能有函数,但是可以有函数指针。
    解析: 暂无解析

  • 第22题:

    问答题
    C++中的struct和class有什么区别?

    正确答案: 在C++中,两者区别不大,但是有2个主要的区别
    1>.继承权限:struct默认是public继承;class默认是private继承
    2>.访问权限:struct默认是public访问;class默认是private访问
    解析: 暂无解析

  • 第23题:

    单选题
    假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为()。
    A

    struct BOOK *x=malloc(book);

    B

    struct BOOK x={C++ Programming,27.0};

    C

    struct BOOK *x=malloc(sizeof(struct BOOK));

    D

    struct BOOK *x=&book;


    正确答案: D
    解析: 暂无解析