C++面向对象程序设计实验指导书 实验四
}
问题一:以上程序有两大错误,试指出来,并改正之?
3.理解下面的程序,并在VC++6.0下运行查看结果,回答程序后面的问题。
#include \ class Date {
private:
const int year; const int month; const int day; public:
Date(int y,int m,int d); void showdate(); };
Date::Date(int y,int m,int d) {
year = y; month = m; day = d; }
void Date::showdate() {
cout< void main() { const Date obj(2007,10,30); obj.showdate(); } 问题一:以上程序有两大错误,试指出来,并改正之(要求主函数和类Date的数据成员属性不可以改动)? 4.2.2 程序设计 1.某商店经销一种货物。货物成箱购进,成箱卖出,购进和卖出时以重量为单位,各箱的重量不一样,因此,商店需要记录下目录库存的总重量。试用C++模拟商店货物购进和卖出的情况。 17 C++面向对象程序设计实验指导书 实验五 实验五 派生与继承—单重派生 5.1 实验目的 1.理解继承的含义以及声明; 2.理解共有派生、私有派生和保护派生的含义以及使用; 3.理解单派生类中构造函数和析构函数的调用顺序。 5.2 实验内容 5.2.1程序阅读 1.理解下面的程序,并在VC++6.0下运行查看结果,回答程序后面的问题。 #include \ class CBase { public: CBase(int a) :a(a) { } protected: void print() { cout<<\< class CDerive : public CBase { public: void print() { CBase::print(); cout<<\< 18 C++面向对象程序设计实验指导书 实验五 int b; }; void main() { CDerive d; d.print(); CBase b; b.print(); } 问题一:以上程序有两大错误,试指出来,并改正之? 2.理解下面的程序,并在VC++6.0下运行查看结果,回答程序后面的问题。 #include \ class CBase { public: CBase(int a) :a(a) { cout<<\< ~CBase() { cout<<\< void print() { cout<<\< class CDerive : public CBase { public: CDerive(int a, int b,int c) :CBase(a),b(b),c(c) { cout<<\< ~CDerive() { cout<<\< 19 C++面向对象程序设计实验指导书 实验五 } void print() { CBase::print(); cout<<\< CBase b; int c; }; void main() { CDerive d(1,2,3); -----------------------------------------------------① d.print(); } 问题一:以上程序的输出结果是什么,说明为什么? 问题二:①处语句执行完后,d.b.a的值为多少? 5.2.2 程序设计 1.定义点CPoint类作为基类,在此基础上派生出直线CLine类和圆CCircle类,并要求基类和各派生类具有以下特点: a.CLine类含有计算直线长度和斜率的成员函数; b.CCircle类含有计算圆面积的成员函数。 20 C++面向对象程序设计实验指导书 实验六 实验六 派生与继承—多重派生 6.1 实验目的 1.理解多重派生的定义; 2.理解多重派生中构造函数与析构函数的调用顺序; 3.理解多重派生中虚拟基类的作用; 6.2 实验内容 6.2.1程序阅读 1.理解下面的程序,并在VC++6.0下运行查看结果,回答程序后面的问题。 class CBase1 { public: CBase1(int a) :a(a) { cout<<\< ~CBase1() { cout<<\< void print() { cout<<\< class CBase2 { public: CBase2(int b) :b(b) { cout<<\< 21 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++面向对象程序设计实验指导书[1](5)在线全文阅读。
相关推荐: