《C++程序设计基础(第4版)(上)——林伟健》

作者:林伟健  出版社:电子工业出版社

题目 题型
若有以下说明,则在类外使用对象objX成员的正确语句是()。 class X {      int a;     void fun1();   public:     void f 单选
结构与类有什么区别?如果把程序中定义结构的关键字struct直接改成class,会有什么问题?用教材中的一个例程试试看,想一想做什么修改能使程序正确运行? 问答
有说明: class A { int a; double x; public: funMember(); }; A a1, a2, a3; 编译器为对象a1、a2和a3开辟了什么内存空间?它们有各 问答
C++提供了系统版本的构造函数,为什么还需要用户自定义构造函数?编写一个验证程序,说明自定义构造函数的必要性。 问答
试从定义方式、访问方式、存储性质和作用域4个方面来分析类的一般数据成员和静态数据成员的区别,并编写一个简单程序验证它。 问答
试从定义方式、调用方式两个方面来分析常成员函数、静态成员函数和友元函数的区别。考察例6-15,若class Goods的指针域: Goods * next; 被声明为私有(private)成员,程序会出现什么错误?做什么最小修改 问答
设有: class M { public: int a; };   class N { public: M m; int b; void fun() { /*…*/ } }; 问答
定义一个Book(图书)类,在该类定义中包括以下数据成员和成员函数。 数据成员:bookname(书名)、price(价格)和number(存书数量)。 成员函数:display()显示图书的情况;borrow()将存书数量减1,并显示当前 问答
定义一个Box(盒子)类,在该类定义中包括以下数据成员和成员函数。 数据成员:length(长)、width(宽)和height(高)。 成员函数:构造函数Box,设置盒子的长、宽和高3个初始数据;成员函数setBox对数据成员置值;成员函 问答
定义一个Student类,在该类定义中包括:一个数据成员(分数score)及两个静态数据成员(总分total和学生人数count);成员函数scoretotalcount(double s)用于设置分数、求总分和累计学生人数;静态成员函数sum()用于 问答
定义一个表示点的结构类型Point和一个由直线方程y = ax + b确定的直线类Line。结构类型Point有两个成员x和y,分别表示点的横坐标和纵坐标。Line类有两个数据成员a和b,分别表示直线方程中的系数。Line类有一个成员函数print用于 问答
用类成员结构修改习题6.4第4小题的程序,使其实现相同的功能。定义Point类和Line类,表示点和线;定义setPoint类,包含两个Line类成员和一个表示直线交点的Point成员,并定义类中求直线交点的成员函数。编写每个类相应的成员函数和测试用的 问答