Stock(char na[], int q=1000, double p=8.98) : stockcode(na), quan(q),
price(p){}
void print(void) {
std::cout << this->stockcode << \
std::endl;
}
private:
};
int main(int argc, char *argv[]) {
char szTestString[] = \ int iTestInteger = 3000; double dTestDouble = 5.67;
Stock stObj1(szTestString, iTestInteger, dTestDouble); Stock stObj2(szTestString); stObj1.print(); stObj2.print(); return 0; }
char *stockcode; int quan; double price;
【3.36】 编写一个程序,已有若干学生的数据,包括学号、姓名、成绩,要求
输出这些学生的数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)。
答:
#include
char name[10]; int deg1; // 语文成绩
int deg2; // 数学成绩 int deg3; // 英语成绩 static int sum1; // 语文总分 static int sum2; // 数学总分 static int sum3; // 英语总分 public:
student(int n,char na[],int d1,int d2,int d3) { no=n;
strcpy(name,na);
deg1=d1;deg2=d2;deg3=d3; }
double avg1(){return (sum1*1.0)/N;} double avg2(){return (sum2*1.0)/N;} double avg3(){return (sum3*1.0)/N;} void disp() {
printf(\ } };
int student::sum1=0; int student::sum2=0; int student::sum3=0; void main() {
double (student::*fp)(); // 定义成员函数指针 student s1(1,\ student s2(2,\
sum1+=deg1;sum2+=deg2;sum3+=deg3;
student s3(3,\ student s4(4,\ printf(\输出结果\\n\ s1.disp(); s2.disp(); s3.disp(); s4.disp(); fp=student::avg1;
printf(\语文平均分?%g\\n\ fp=student::avg2;
printf(\数学平均分?%g\\n\ fp=student::avg3;
printf(\英语平均分?%g\\n\}
第四章:
【4.8】使用派中类的主要原因是( A )。 A.提高代码的可重用性 B.提高程序的运行效率 C.加强类的封装性 D.实现数据的隐藏
【4.9】 假设已经定义好了一个类student,现在要定义类derived,它是从
student私有派生的,定义类derived的正确写法是( C )。
A.clase derived::student private{?}; B.clase derived::student public{?}; C.clase derived::private student{?}; D.clase derived::public student{?};
【4.10】 在多继承构造函数定义中,几个基类构造函数用( C )分隔。 A. : B. ; C., D. :: 【4.11】 设置虚基类的目的是( B )。
A.简化程序 B. 消除二义性 C. 提高运行效率 D.减少目标代码 【4.12】 写出下面程序的运行结果。
#include
cout<<\ }
void Print() { cout<