对于C++中类(class)与结构(struct)的描述正确的为()A、类中的成员默认是private的,当是可以声明public,private和protected,结构中定义的成员默认的都是publicB、结构中不允许定义成员函数,当是类中可以定义成员函数C、结构实例使用malloc()动态创建,类对象使用new操作符动态分配内存D、结构和类对象都必须使用new创建E、结构中不可以定义虚函数,当是类中可以定义虚函数F、结构不可以存在继承关系,当是类可以存在继承关系

题目

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

  • A、类中的成员默认是private的,当是可以声明public,private和protected,结构中定义的成员默认的都是public
  • B、结构中不允许定义成员函数,当是类中可以定义成员函数
  • C、结构实例使用malloc()动态创建,类对象使用new操作符动态分配内存
  • D、结构和类对象都必须使用new创建
  • E、结构中不可以定义虚函数,当是类中可以定义虚函数
  • F、结构不可以存在继承关系,当是类可以存在继承关系
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在下面有关静态成员函数的描述中,正确的是()。

A、在静态成员函数中可以使用this指针

B、在建立对象前,就可以为静态数据成员赋值

C、静态成员函数在类外定义时,要用static前缀

D、静态成员函数只能在类外定义


参考答案:B

第2题:

在C++语言中,关于类(class)和结构体(struct)的说法中,正确的是______。

A.结构体不允许有成员函数

B.结构体与类没什么区别,可以替换

C.类定义中成员在默认情况下是private

D.类定义中成员在默认情况下是public

A.

B.

C.

D.


正确答案:C

第3题:

在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义:

class Base{

protected:

void fun(){}

};

Class Derived: Base{};

则Base 类中的成员函数fun(),在Derived 类中的访问权限是 [12] (注意:要求填写private、protected 或public 中的一项)。


正确答案:

sin(x)

第4题:

类 Contain 的定义如下: class Contain { private: int x; protected: int z; public: class Embed { private: int y; public: Embed ( ) { y=100; } int Embed_Fun(); }MyEmbed; int Contain_Fun(); }; 下列对上面定义的描述中,正确的是( )。

A.定义类Embed对象的语句是:Contain::Embed Myobject;

B.类Contain的成员函数Contain_Fun()中可以访问对象MyEmbed的私有成员y

C.类Embed的成员函数Embed_Fun()中可以直接访问类Contain的所有成员

D.类Embed的成员函数Embed_Fun()中只能直接访问类Contain的公有成员


正确答案:A
解析:对象MyEmbed是类Contain的成员对象,通过对象MyEmbed不能访问其私有数据成员y,所以选项B是错误的。类Embed是类Contain的嵌套类,类Embed的成员函数不能直接访问类Contain的所有成员,所以选项C和D都是错误的。

第5题:

包容类Contain和内嵌类Embed定义如下:includeclass Contain{private:int X;protect

包容类Contain和内嵌类Embed定义如下: #include<iostream.h> class Contain { private: int X; protected: int z; public: class Embed { private: int y; public: Embed(){y=100;} int Embed_Fun(); }MyEmbed; int Contain_Fun(

A.定义类Embed对象的语句是:Contain? Embed embed;

B.类Contain的成员函数Contain_Fun()中可以用MyEmbe D.y的方式访问类Embed的私有成员y

C.类Embed的成员函数Embed_Fun()中可以直接访问Contain的私有成员x

D.类Embed的成员函数Embed_Fun()中可以直接访问Contain的保护成员Z


正确答案:A

第6题:

包容类Contain和内嵌类Embed定义如下:include class Contain{private:int x;protec

包容类Contain和内嵌类Embed定义如下: #include <iostream.h> class Contain { private: int x; protected: int z; public: class Embed { private: int y; public: Embed(){y=100;} int Embed_Fun(); }MyEmbed; int Contain_Fun(); }; 对上面的定义,正确的描述是( )。

A.定义类Embed对象的语句是:Contain::Embed embed;

B.类Contain的成员函数Contain_Fun()中可以用MyEmbed.y的方式访问类Embed的私有成员y

C.类Embed的成员函数Embed_Fun()中可以直接访问类Contain和的私有成员x

D.类Embed的成员函数Embed_Fun()中可以直接访问类Contain的保护成员z


正确答案:A

第7题:

在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义: class TestClass{ protected: void fun(){} }; class TestClass1:TestClass{}; 则TestClass类中的成员函数fun(),TestClass1类中的访问权限是( )。

A.public

B.private

C.protected

D.virtual


正确答案:B

第8题:

以下有关类与结构体关系的叙述不正确的是( )

A.结构体中只包含数据;类中封装了数据和操作

B.结构体的成员对外界通常是开放的;类的成员可以被隐蔽

C.用struct不能声明一个类型名;而class可以声明一个类名

D.结构体成员默认为public;类成员默认为private


正确答案:C

可以说类来源于结构体,两者有相似之处。但类的功能更强大一些,不仅增加了操作, 还能够隐藏和包含其成员变量或成员函数。 

第9题:

关于虚函数的描述中,正确的是( )。

A.虚函数是一个静态成员函数

B.虚函数是一个非成员函数

C.虚函数既可以在函数说明时定义,也可以在函数实现时定义

D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


正确答案:D

第10题:

关于结构类型,下列说法哪些是正确的?()

  • A、结构是值类型
  • B、结构中不允许定义带参数的实例构造函数
  • C、结构中不允许定义析构函数
  • D、结构中可以定义成员方法,但是方法内不能使用this指针

正确答案:A

更多相关问题