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

当前位置:爱学范文网>>实用资料>>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时光如白驹过隙,一年一度的年度考核如约而至,20xx年,是来到计划财务部的第5个年头,这一年,财务集中上收,财务从“会计核算”职能逐渐向“财务管理”职能过渡;这一年,个人所得税

    时间如白马过隙,从刚跨入学校时的懵懂和迷茫,到现在即将毕业,将要走上工作岗位的从容、坦然。这是我们人生中的一大挑战,角色的转换。下面是由本站小编带来的范文“酒店专业大学生毕业生自我鉴定”,欢迎阅读。 

    征文是一个汉语词语,拼音是zhēngw&eacute;n,指某个办事部门为了某个活动公开向社会征集有关的文章。以下是本站分享的我的入党故事800字征文,希望能帮助到大家!  我的入党故事800字征文 

    成为一名入党积极分子,我们感到无比的荣幸。我们要以一名党员的标准严格要求自己,以下是由学习啦小编为大家精心整理的&ldquo;12月入党积极分子思想汇报范文&rdquo;,欢迎大家阅读,仅供参考。

    工作总结是对一段时间内的工作进行全面系统的总体检查、总体评价、总体分析和总体研究,分析成果中存在的不足,总结经验教训。以下是为大家整理的关于八年级英语教学总结

    小年夜祝福家人的简短句子在平凡的学习、工作、生活中,大家肯定对各类句子都很熟悉吧,根据语气的不同句子可以分为陈述句、疑问句、祈使句和感叹句。究竟什么样的句子才是好的句子呢?以下是小编精心整理的小年夜祝

    车祸筹款模型提案如今,提案越来越频繁地出现在我们的视野中,它们往往在我们的工作中起着承上启下的作用。如何写一份合适的计划书?以下是小编编写的车祸筹款提案范文。欢迎阅读。希望你会喜欢。车祸募捐提案范文一

    心中有不少心得感悟时,不如来好好地做个总结,写一篇心得感悟,如此可以一直更新迭代自己的想法。那么心得感悟该怎么写?想必这让大家都很苦恼吧。下面我给大家整理了一些心得感悟范文,希望能够帮助到大家。人生感

    无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧医学应届生求职简历