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

当前位置:爱学范文网>>实用资料>>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++类与对象例题》的人还看了以下文章

    延伸阅读

    教师节是平凡的节日,却有着辉煌的内涵;教师节是普通的日子,却有着五彩缤纷的色彩!百年大计,教育为本;教育大计,教师为本。以下是小编精心收集整理的关于3分钟感恩教师国旗下讲话,下面小编就和大家分享,来欣

    你的选择是做或不做,但不做就永远不会有机会。今天爱学范文网小编给大家为您整理了保安试用期工作总结及转正申请,希望对大家有所帮助。 保安试用期工作总结及转正申请范文一: 围绕派出所中心工作开展平安亚运

    生活处处需要乐趣,在国外也不例外。下面是小编整理出来的国外胡扯请假理由,博君一笑。 12岁的女儿偷了某员工的车,所以他没法来上班,因为他不想闹到警局去。 2. Employee said bats

    高中毕业赠言篇一  1、南风吹动风铃,粉红的桃花开得正艳。回首往日,朝朝暮暮点滴情,依依切切惜别苦,片片娟娟鸿雁传,思思念念两地处。三年的光阴,如弹指一挥间,刻下的是我们的情意,念着你的名儿,望着你的

    摘要:信息化是由计算机与互联网的革命所引起的工业经济转向信息经济的一种社会经济过程;国家信息化方针应坚持以信息技术应用为主导,用信息技术改造传统制造业;坚持教育优先,推进“头脑”的信息化,提高国民信息

    教师,以教育为生的职业。这个职业是人类社会最古老的职业之一。按照法律法规和行业规范,在规定的时间节点内,根据学校设施条件和个人职称专业,安排学生入座、发放学习资料、备课授课、批改作业、引导辅导帮助学生

    实施方案是指对某项工作,从目标要求、工作内容、方式方法及工作步骤等做出全面、具体而又明确安排的计划类文书,是应用写作的一种文体。以下是小编整理的社区核酸检测实施方案五篇,欢迎阅读与收藏。【篇一】社区核

    时间一晃而过,我们的工作又将迎来新的进步,是时候开始制定工作计划了。工作计划怎么写才不会流于形式呢?下面是小编为大家整理的销售职员职位工作计划安排2022,希望能帮助到大家!

    以下是为大家整理的关于2022年先进单位申报材料范文的文章6篇,希望对大家有所帮助!第一篇:2022年先进单位申报材料范文社区文明单位创建经验、申报材料范文(1)近年来,xx社区在上级党委的正确领导下

    下面是小编为大家整理的凝心聚力推动高质量跨越式发展奋力开创现代化经济强市美丽XX新局面【优秀范文】,供大家参考。凝心聚力推动高质量跨越式发展奋力开创现代化经济强市美丽XX新局面——在市十五届人大一次会