您好,欢迎来到爱学范文!

当前位置:爱学范文网>>实用资料>>C++类与对象例题

C++类与对象例题

标签:时间:

【教育文库】

1. 概念填空题

1.1类定义的关键字是 class 。类的数据成员通常指定为 私有成员。类的函数成员通常指定为 公有成员,指定为 公有 的类成员可以在类对象所在域中的任何位置访问它们,类的 私有和保护 只能被该类的成员函数或友元函数访问。 1.2类的访问限定符包括 public、 private 和 protected 。类成员默认的访问方式是 private 。访问限定符在类中 无 先后次序,各限定符 允许 (允许/不允许)多次出现。

1.3 构造函数的任务是 建立对象 。类中可以有 多 个构造函数,它们由 参数区分。如果类说明中没有给出构造函数,则C++编译器会提供构造函数,该函数 不完成 (完成/不完成)对象初始化工作。

1.4复制构造函数的参数是 对象的复制 ,当程序没有给出复制构造函数时,编译系统会提供 默认复制构造函数 ,完成类对象的 复制 。复制构造函数被调用情况有3 种。 1.5析构函数在对象 释放时被自动调用。类中没有定义析构函数时,编译系统会提供一个默认的析构函数。该函数不完成 (完成/不完成)具体对象的清理工作。

2.1类与对象的概念是客观世界的反映。

2.2 引用作为函数参数时能实现两个实参之间的数据交换,对应实参不能为引用,返回值为引用的函数可以作为左值。

2.3友元函数的函数体内访问对象成员时,必须用对象名加运算符”.”再加对象成员名。

3.选择题

3.1 数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( B )。

A.类B.对象C.函数体 D.数据块 3.2 类的实例化是指( B )。

A.定义类B.创建类的对象C.指明具体类D.调用类的成员 3.3下列说法中正确的是( B )。

A.类定义中只能说明函数成员的函数头,不能定义函数体 B.类中的函数成员可以在类体中定义,也可以在类体之外定义 C.类中的函数成员在类体之外定义时必须要与类声明在同一文件中 D.在类体之外定义的函数成员不能操作该类的私有数据成员 3.4有如下类定义: class sample {int n;public:sample (int i=0):n(i){ }void setValue(int n0); };

下列关于setValue成员函数的实现中,正确的是( B )。

A.sample::setValue(int n0){n=n0;} B.void sample::setValue(int n0){n=n0;} C.void setValue(int n0){n=n0;} D.setValue(int n0){n=n0;}

3.5在下面的类定义中,错误的语句是( C )。 class sample{ public:

sample(int val);//① ~sample( ); //② private:int a=2.5;//③ public:sample( );//④ }; A.①B.②C.③D.④

3.6类的构造函数被自动调用执行的情况是在创建该类的(C)。 A.成员函数时B.数据成员时 C.对象时D.友元函数时 3.7(A)是析构函数的特征。

A.一个类中只能定义一个析构函数 B.析构函数名与类名不同

C.析构函数的定义只能在类体内 D.析构函数可以有一个或多个参数

3.8 在下列函数原型中,可以作为类AA构造函数的是( D )。 A.void AA(int); B.int AA( ); C.AA(int) const;D.AA(int) 3.9关于成员函数特征的下述描述中,(A)是错误的。 A.成员函数一定是内联函数 B.成员函数可以重载

C.成员函数可以设置参数的默认值 D.成员函数可以是静态的 3.10不属于成员函数的是(B )。

A.静态成员函数 B.友元函数 C.构造函数 D.析构函数

3.11已知类A是类B的友元,类B是类C的友元,则(C )。A.类A一定是类C的友元B.类C一定是类A的友元

C.类C的成员函数可以访问类B的对象的任何成员D.类A的成员函数可以访问类B的对象的任何成员 3.12有如下类定义:class AA{int a;public:int getRef( ) const {return &a;}//①返回类型为int, return &a为地址int getValue( ) const {return a;} //②void set(int n) const{a=n;}//③常函数不能修改成员friend void show(AA aa) const {cout<

其中的四个函数定义中正确的是(B)。 A. ① B.② C.③ D.④ 3.13有如下类定义: class Test{ public: Test( ){a=0;c=0;}//①常成员必须在初始化列表中初始化 int f(int a) const {this->a=a;}//②常函数不能修改成员 void h(int b) {Test::b=b;};//③ static int g( ) {return a;} //④静态函数要通过对象访问成员 private: int a; static int b; const int c;

};

int Test::b=0;

在标注号码的行中,能被正确编译的是(C)。 A.① B.②C. ③

4写出程序程序执行结果。 4.1#include using namespace std; class Test { public:Test( ) { n+=2; }~Test( ) { n-=3;}static int getNum( ) { return n;} private:static int n; };

int Test::n=1; int main( ){Test* p = new Test;delete p;cout<<”n=”<

4.2#include using namespace std; class AA{int n; public:AA(int k):n(k){}int get( ) {return n;}

D.④int get( ) const{ return n+1;} };

int main( ){AA a(5);const AA b(6);cout<

4.3#include using namespace std; class MyClass {public: int number; void set(int i); };

int number=3;

void MyClass::set (int i){number=i; }

void main( ){MyClass my1;int number=10;my1.set(5);cout<

4.4#include using namespace std; class Test{private: static int val; int a;public: static int func( ); void sfunc(Test &r); };

int Test::val=200; int Test::func( ){return val++;

}

void Test::sfunc(Test &r){r.a=125;cout<<\}

void main( ){cout<<\ Test a;cout<<\ a.sfunc(a); }Result1=200

Result2=201 Result1==1255.编程题

5.1构造一个日期时间类(Timedate),数据成员包括年、月、日和时、分、秒,函数成员包括设置日期时间和输出时间,其中年、月用枚举类型,并完成测试(包括用成员函数和用普通函数)。

#include#include#include

enum YR{Y2022,Y2022,Y2022,Y2022,Y2022,Y2022};//枚举名必须是标识符 enum MT{Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec}; class Timedate{ private:YR year;MT month;int date;int hh;int mm;int ss; public:

Timedate(){year=Y2022;month=Jan;date=1;hh=0;mm=0;ss=0;}Timedate(YR a,MT b,int c){ year=a; month=b; date=c;

hh=12;mm=30;ss=0;}

void getdate(YR &,MT &,int &);//体会用引用的优点,一次可返回3个值void gettime(int &,int &,int &);void putdate(YR ,MT ,int );void puttime(int ,int ,int );

推荐阅读:

    想了解更多实用资料的资讯,请访问:实用资料
    下载文档

    看过《C++类与对象例题》的人还看了以下文章

    延伸阅读

    课题:石膏像写生课型:专业学情分析:1、内容:我们所画的石膏像大都是历代雕塑家艺术精品的石膏仿制品,造型极其完美而又各具鲜明的特点,富有强烈的艺术感染力,是素描写生练习的理想模具。石膏像是静止不动的,

    教学目标一、知识方面  1、使学生了解植物体吸水的部位及植物细胞的两种吸水方式。  2、使学生理解渗透作用的原理。  3、理解植物体的水分代谢包括水分的吸收、运输、利用和散失等过程。  4、理解蒸腾作

    紧紧围绕意识形态工作部署要求,积极拓展意识形态网络领域,发挥思想引领、舆论推动、精神激励的重要作用,将意识形态工作融入到日常工作中,做细做实保障意识形态工作到位。以下是小编收集整理的意识形态工作第二季

    &ldquo;新体制新职能新使命&rdquo;研讨发言材料1目前服务局刚刚完成转隶移交,一切工作都是在新的体制下运行,在部队里面个人如何实现自我价值,必须紧跟体制要求,认清职能任务,赋予使命方向。个人

    最近读了一篇叫《快乐成长》的文章。文章主要讲了这样一件事:有两棵苹果树,第一棵斤斤计较,凡事都要按自己的利益去做。每次自己的利益少了就认为世界对自己不公平。而第二棵无私奉献,凡事只要给别人带来快乐读后感

    诗歌是指以古体诗、现代体诗和格律诗为代表的中国汉族传统诗歌。这也是汉字文化圈的特色之一。今天,我们为您精心准备了春节祝福古诗,希望能对您有所帮助。以下是小编为大家收集的春节祝福古诗词精选2篇,仅供参考

    冬季鱼类水霉病防治措施鱼类越冬期是冬季鱼病流行的季节,在有病原菌存在的情况下,水霉病等疾病在低温下易发生。由水霉菌引起的真菌性疾病,在淡水生物中的体表和卵上共发现的水霉有十多种,其中最常见的是水霉和绵

    2023人事行政部工作计划模板(9篇)2023人事行政部工作计划模板篇1一、销售目标:初步根据公司中层会议上老总下达的销售目标台,我个人拟定的目标是台。(是根据建店年限厂家一般签订的任务量)可能明

    质检工作计划范文7篇2023年质检工作计划范文篇1为提高质检部工作效率,明确质检部20__质检工作的方向与重点,提高质检部员工整体素质与业务水平,明确部门每个员工的具体责任与工作目下面是小编为大家整理

    房地产销售转正工作总结总结是指对某一阶段的工作、学习或思想中的经验或情况加以总结和概括的书面材料,它在我们的学习、工作中起到呈上启下的作用,因此,让我们写一份总结吧。你所见过的总结应该是什么样的下面是