第十一章 类
1、填空题
(1)在定义类的成员函数时,类名加在成员函数名( ),在返回值类型名( )。
(2)通过对象调用成员函数时,用( )运算符,而通过指针调用成员函数,用( )运算符。
(3)成员函数必须通过( )来调用。
(4)在成员函数中对数据成员的默认访问是通过( )指针来实现的,它指向( )。
(5)类的成员,包括数据和函数,都有可以被子说明为( )、( )、( )。
2、过程化编程方法存在的问题
3、过程化编程方法出现问题的原因
4、面向对象方法学的四个要点
5、面向对象方法的主要优点
6、计算两点之间的距离。
提示:可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点之间距离的计算可设计由构造函数来实现。
7、定义盒子Box类,要求具有以下成员:可设置盒子形状;可计算盒子体积;可计算盒子的表面积。
8、编写一个程序计算两个给定的长方形的周长和面积。
9、下列类声明程序片段是否有语法错误,如有错误请改正
(1)
class Point
{
public:
int get_x();
int get_y();
private:
int x,y;
}
(2)
class Line
{
public:
int draw();
int is_on_line(int x,int y);
private:
int start_x=0,start_y=0;
int end_x, end_y;
};
(3)
class Rectangle
{
public:
int draw();
int is_in_rectangle(int x,int y);
private:
int upper_left_x, upper_left_y;
int lower_right_x, lower_right_y;
};