sumnum-=w; }
int Book∷sumnum=120;//语句1 int main() {
Book b1(20);//语句2 Book b2(70);//语句3 cout< 【输出结果】 30 【问题分析】 本题主要考查“在类的范围内所有对象共享静态成员的数据”的含义。 【结果分析】 程序中语句1对静态成员sumnum进行初始化,sumnum得到初值120。执行语句2时,调用构造函数,sumnum变为100。接着语句3,再调用构造函数,sumnum变为30。 五、程序设计题 (1)声明一个Circle类,有数据成员radius(半径)、成员函数area(),计算圆的面积,构造一个Circle的对象进行测试。 【问题分析】 31 / 32 本题主要考查类定义的形式、对象成员访问和对象初始化的方法。要求理解类和构造函数的真正含义,特别注意如何将客观事物的属性和行为抽象为类的成员。 【解题思路】 ①题目中已给出了类的基本部分,需要增加一个构造函数来初始化数据成员radius。 ②为了程序的通用性,圆的半径由键盘输入。 32 / 32
相关推荐: