面向对象程序设计》编程题复习及其答案.docx

上传人:b****6 文档编号:3001218 上传时间:2022-11-17 格式:DOCX 页数:31 大小:28.29KB
下载 相关 举报
面向对象程序设计》编程题复习及其答案.docx_第1页
第1页 / 共31页
面向对象程序设计》编程题复习及其答案.docx_第2页
第2页 / 共31页
面向对象程序设计》编程题复习及其答案.docx_第3页
第3页 / 共31页
面向对象程序设计》编程题复习及其答案.docx_第4页
第4页 / 共31页
面向对象程序设计》编程题复习及其答案.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

面向对象程序设计》编程题复习及其答案.docx

《面向对象程序设计》编程题复习及其答案.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计》编程题复习及其答案.docx(31页珍藏版)》请在冰豆网上搜索。

面向对象程序设计》编程题复习及其答案.docx

面向对象程序设计》编程题复习及其答案

面向对象程序设计》复习题

1、(C++的输入输出)天猫优惠券,我就要券

定义一个函数max,实现输入两个数a、b,比较并从小到大输出

2、(函数的重载)

(1)定义一个带两个参数的函数max,输出最大值。

(2)再定义一个带三个参数的函数max,输出最大值。

(3)主函数测试之。

3、(有默认参数的函数)

将题2用带默认参数的函数实现。

4、(变量的引用)

1)定义一个swap1函数,以普通形参传入两个变量

(2)定义一个swap2函数,以指针形参传入两个变量

(3)定义一个swap3函数,以引用形参输入两个变量

4)主函数定义两个变量x、y传入三个函数,观察

5、(类的定义)

定义一个student类,数据成员包括:

学号num,姓名name,年龄age,性别sex,成员函数包括:

(1)set函数,键盘输入学号,姓名,年龄,性别

(2)display函数,输出学生信息。

6、(构造函数和析构函数)

定义一个student类,数据成员包括:

学号num,姓名name,年龄age,性别sex,成员函数包括:

(1)构造函数,初始化学号,姓名,年龄,性别

(2)display函数,输出学生信息。

(3)析构函数,输出学生学号。

(4)主函数定义多个对象,并注意构造函数和析构函数的调用顺序。

7、(构造函数的重载)

在题6基础上增加一个默认构造函数,实现构造函数的重载

8、将题6用带默认参数的构造函数实现。

9、(对象数组和对象的动态建立及释放)

在题8基础上,实现如下主函数:

(1)在主函数中定义一个包含三个学生的数组,并初始化之。

(2)在主函数中定义一个student类指针p并用new运算符分配动态内存

(3)用delete删除p指向的动态内存。

(4)观察构造函数和析构函数的调用。

10、(复制构造函数)

在题8基础上新增加一个复制构造函数,并主函数新增复制构造对象。

11、(静态成员)

定义一个student类,数据成员包括:

学号num,姓名name,成绩score累加总分sum,累计人数count。

成员函数包括:

构造函数统计人数count;

(1)非静态成员total函数,求sum。

(2)静态成员average函数,求平均成绩。

(3)主函数定义包含3个学生的数组,求三个学生的平均成绩。

12、(友元函数)

定义一个Time类,私有数据成员包括:

时hour、分minute、秒second

成员函数:

构造函数Time()

定义一个友元函数display,使之访问私有成员输出时分秒。

13、(运算符重载)

(1)定义一个复数类,实现对“+”,>>,<<的重载,使之可实现以下主函数。

intmain()

{

Complexa(3,4),b(1,2),c,d,e,f;

c=a+b;

d=a+5;

e=3+b;

cin>>f;

cout<

return0;

}

(2)定义一个Time类,实现对“++”的前缀、后缀重载。

P134

i++:

单目运算符天猫优惠券,我就要券

14、(单继承及派生类构造函数)

(1)定义一个person类,数据成员包括:

姓名name年龄age,性别sex

成员函数:

构造函数及display函数

(2)定义一个派生类student,公有继承与person类,新增成员:

专业major,入学日期enterdate(Date类自定义)。

(3)主函数定义student对象,各类构造函数的调用顺序。

15、(多继承)

在14题基础上由person类再派生出teacher类,新增成员:

职称title,工资wage

16、(虚继承)

由student类和teacher类共同派生出graduate类,新增成员:

年级grade,将person类定义成虚基类,实现用虚继承解决二义性。

17、(抽象类及多态性)

定义一个抽象基类Shape由它派生出5个派生类,Circle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangel(三角形)。

用虚函数分别计算几何图形面积,并求他们的和。

要求定义一个基类指针,使它指向每一个派生类对象,体现其多态性。

1、#include

usingnamespacestd;

voidmax()

{

inta,b;

cout«"请输入两个数:

"<

cin>>a>>b;

if(a>b)

cout<

elsecout<

}

intmain()

{

max();

return0;

}

2、#include

usingnamespacestd;

voidmax(inta,intb)

{

if(a>b)cout<

elsecout<

}

voidmax(inta,intb,intc)

{

if(a>b&&a>c)cout<

elseif(b>c)cout<

elsecout<

}

intmain()

{

max(2,5);

max(7,5,3);

return0;

}

3、#include

usingnamespacestd;

voidmax(inta,intb,intc=0)

{

if(a>b&&a>c)cout<

elseif(b>c)cout<

elsecout<

}

intmain()

{

max(2,5);

max(7,5,3);

return0;

}

4、#include

usingnamespacestd;

voidswap1(inta,intb)

{

inttemp;

temp=a;

a=b;

b=temp;

}

voidswap2(int*a,int*b)

{

inttemp;

temp=*a;

*a=*b;

*b=temp;

}

voidswap3(int&a,int&b)

{

inttemp;

temp=a;

a=b;

b=temp;

}

intmain()

{

intx,y;

x=5;y=7;

swap1(x,y);

cout<<"x="<

swap2(&x,&y);

cout<<"x="<

swap3(x,y);

cout<<"x="<

}

5、#include

#include

usingnamespacestd;

classstudent

{

private:

intnum;

stringname;

intage;

charsex;

public:

voidset()

{

cout<<"请输入:

学号,姓名,年龄,性别(form)"<>num>>name>>age>>sex;

}

voiddisplay()

{

cout«"学号:

"<

coutvv"姓名:

"<

cout«"年龄:

"vvagevvendl;

coutvv"性别:

"vvsexvvendl;

}

};

intmain()

{

students;

s.set();

s.display();

return0;

}

6、#includeviostream>

#includevstring>

usingnamespacestd;

classstudent

{

private:

intnum;

stringname;

intage;

charsex;

public:

/*voidset()

{

coutvv"请输入:

学号,姓名,年龄,性别(form)"<>num>>name>>age>>sex;

*/

student(intnum,stringname,inta,ints)

{

coutvv"调用构造函数num="vnum=num;

this->name=name;

age=a;

sex=s;

}天猫优惠券,我就要券

voiddisplay()

{

cout«"学号:

"vvnum<

coutvv"姓名:

"vvname<

cout«"年龄:

"vvagevvendl;

coutvv"性别:

"vvsexvvendl;

}

~student()

{

coutvv"析构函数学号:

"<

}

};

intmain()

{

students(1001,张三",25,'f),s1(1002,"李四",24,'m');

//s.set();

s.display();

s1.display();

return0;

}

7、#includeviostream>

#includevstring>

usingnamespacestd;

classstudent

{

private:

intnum;

stringname;

intage;

charsex;

public:

/*voidset()

coutvv"请输入:

学号,姓名,年龄,性别(form)"vvendl;cin>>num>>name>>age>>sex;

*/

student()

{

cout«"调用构造函数num="v<0

num=0;

name="";

age=18;

sex='f';

}

student(intnum,stringname,inta,ints)

{

coutvv"调用构造函数num="vnum=num;

this->name=name;

age=a;

sex=s;

}

voiddisplay()

{

cout«"学号:

"vvnum<

coutvv"姓名:

"vvname<

cout«"年龄:

"vvagevvendl;

coutvv"性别:

"vvsexvvendl;

}

~student()

{

coutvv"析构函数学号:

"<

}

};

intmain()

{

students(1001,张三",25,'f),s1(1002,"李四",24,'m'),s2;//s.set();

s.display();

coutvvendl;

s1.display();

coutvvendl;

s2.display();

coutvvendl;

return0;

}

usingnamespacestd;天猫优惠券,我就要

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1