大学网课搜题引擎
首页
学堂在线
C++语言程序设计
第7章 面向对象程序设计之一
题目详情
多选题
下列关于析构函数的描述中,错误的是( )。
A
通常,析构函数应定义为类的公有成员[|]每个类可以定义多个析构函数,以实现不同的清理方法[|]析构函数在销毁对象时被自动调用。每销毁一个对象,析构函数即被调用一次[|]定义析构函数的目的是为了在销毁对象时清理对象的数据成员或其它一些善后工作
查看答案与解析
多选题
已定义类ABC:class ABC { private: int x, y; public: ABC(int a, int b) { x = a; y = b; } }; 则下列定义对象语句中,错误的是( )。
多选题
下列关于数据成员的描述中,错误的是( )。
多选题
在类中声明一个常数据成员x,下列哪条语句是正确的?( )
多选题
假设编写一个教务管理系统,通过分析可以抽象出若干个类,其中应不包括下列哪个类?( )
简答题
下列关于类的描述中,错误的是( )。 A、类可认为是一种数据类型 B、用类所定义出的变量称为对象 C、类包含数据成员和函数成员 D、类成员的访问权限有2种
多选题
如需将类B的函数成员:void fun( ); 定义成类A的友元函数,则需在类A中增加下列哪条语句?( )
简答题
函数间传递对象数据不能采用下列哪种方式?( ) A、值传递 B、引用传递 C、指针传递 D、被调函数直接访问主调函数中的局部对象通过值传递在函数间传递对象数据,形实结合时会自动调用下列哪个构造函数来初始化
多选题
下列关于对象的描述中,错误的是( )。
简答题
下列关于构造函数的描述中,错误的是( )。 A、定义构造函数的目的主要是为了在创建对象时初始化对象的数据成员 B、构造函数在创建对象时被自动调用。每创建一个对象,构造函数即被调用一次 C、每个类可以定义多个构造函数,以实现不同的初始化方法 D、构造函数应定义为类的私有成员
多选题
类ABC的默认构造函数是( )。
多选题
使用类ABC做如下定义:ABC x, *p, y[3]; 执行该定义语句将自动调用几次类ABC的构造函数?( )
多选题
下列关于静态成员的描述中,错误的是( )。
多选题
下列关于类定义语法的描述中,错误的是( )。
多选题
下列关于常成员的描述中,错误的是( )。
简答题
已定义一个圆的类Circle: class Circle{private: double r;public:void SetR(double x) { r = x; }double GetArea( ) { return 3.14*r*r; }}; 用Circle类定义一个对象数组:Circle c[3]; 则下列语句中错误的是( )。 A、for (int i = 0; i B、for (int i = 3; i >= 0; i++) { c[i].SetR(i*2.5); cout C、Circle *p = &c;for (int i = 0; i SetR(i*2.5); cout D、Circle *p = &c[2];for (int i = 2; i >= 0; i--) { p->SetR(i*2.5); cout
多选题
在类中声明一个常函数成员fun,下列哪条语句是正确的?( )
多选题
已定义类ABC:class ABC { private: int x, y; public: ABC( ) { x = 0; y = 0; } ABC(int a, int b) { x = a; y = b; } }; 执行定义对象语句:ABC obj; 则自动调用哪个构造函数?( )
多选题
下列关于拷贝构造函数的描述中,错误的是( )。
简答题
下列友元函数的定义中,错误的是( )。 A、class ABC{private: int x, y;public: ABC(int a=0, int b=0) { x = a; y = b; }friend void Show(ABC obj);};void Show(ABC obj) { cout B、class ABC{friend void Show( ABC );private: int x, y;public: ABC(int a=0, int b=0) { x = a; y = b; }};void Show(ABC obj) { cout C、class ABC{private: int x, y;public: ABC(int a=0, int b=0) { x = a; y = b; }friend Show( );};void Show(ABC obj) { cout D、class ABC{private: int x, y;public:ABC(int a=0, int b=0) { x = a; y = b; }friend void Show(ABC obj) { cout << obj.x << obj.y; }};
简答题
已定义一个圆的类Circle: class Circle{private: double r;public:void SetR(double x) { r = x; }double GetArea( ) { return 3.14*r*r; }}; 下列语句中正确的是( )。 A、Circle c, *p = &c; p.SetR(10.5); p.GetArea( ); B、Circle c, *p = c; p->SetR(10.5); p->GetArea( ); C、Circle c, *p = &c; p->SetR(10.5); p->GetArea( ); D、Circle c, *p = &c; p->GetArea( );
C++语言程序设计
章节列表
第1章 程序设计导论
8
第2章 数值计算
22
第3章 算法与控制结构
9
第4章 数组与文字处理
10
第5章 结构化程序设计之一
29
第6章 结构化程序设计之二
25
期末考试
24
第7章 面向对象程序设计之一
33
第8章 面向对象程序设计之二
26
第9章 流类库与文件IO
8
第10章 C++标准库
25