若有以下说明,则在类外使用对象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成员,并定义类中求直线交点的成员函数。编写每个类相应的成员函数和测试用的 |
问答 |