选择题1-6 BBCBAA
7_10:baad
11-15:AAADA
16-20:cbbab
1 字符串
2 拷贝构造函数
3 类任何一个对象同一个类的所有对象
4 公有私有保护
5 二义性
6 私有
7
8 基类
9 头文件 10 AB(int aa):a(aa){}
面向对象程序设计的基本特征有:
1,封装性:
封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个
具体的类。
封装隐藏了对象的具体实现,当要操纵
对象时,只需调用其中的方法,而不用管方法的具体实现。
2,继承性:
一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根
据实际的需要添加新的方法或者对被继承类中的方法
进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了
程序代码的可重用性,Java中一个子类只能继承一个
父类,Object类是所有类的最终父类。
3,多态性:
多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身
类和其导出类,一个接口可以指向其接口实现类,在方
法参数中,使用多态可以提高参数的灵活性。
14:07:36
构造函数和析构函数的主要作用是什么?他们各有什么特性?
构造函数主要用于为对象分配空间,进行初始化。
构造函数除了具有一般成员函
数的特征外,还具有一些特殊的性质:
(1)构造函数的名字必须与类名相同
(2)构造函数可以有任意类型的参数,但不能指定返回类型。
它有隐含的返回值,
该值由系统内部使用。
(3)构造函数是特殊的成员函数,函数体可写在类体内,也可写在类体外。
(4)构造函数可以重载,即一个类中可以定义多个参数个数或参数类型不同的构
造函数。
(5)构造函数被声明为公有函数,但它不能像其他成员函数那样被显式地调用,
它是在定义对象的同时被调用的。
析构函数也是一种特殊的成员函数。
它执行与构造函数相反的操作,通常用于撤
消对象时的一些清理任务,如释放分配给对象的内存空间等。
析构函数有以下一
些特点:
(1)析构函数与构造函数名字相同,但它前面必须加一个波浪号(~);
(2)析构函数没有参数,也没有返回值,而且不能重载。
因此在一个类中只能有
一个析构函数;
(3)当撤消对象时,编译系统会自动地调用析构函数。
最后一题:#include<iostream>
using namespace std;
class Rectangle{
protected:
double length,width;
public:
Rectangle(double a,double b):length(a),width(b){}
double area(){return length*width;}
};
class Rectangular:publiv class Rectangle{
double height;
public:
Rectangular(double a,double b,double c):Rectangle(a,b){height=c;} doouble tiji(){return length * width * height ; }
};
int main(){
Rectangle r1(1,2);
Rectangular r2(1,2,3);
cout<<"r1的面积为:area="<<r1.area()<<endl;
cout<<"r2的体积为:tiji="<<r2.tiji()<<endl;
return 0;
}。