您现在的位置:首页 >> 贵州大学实验报告封面 >> 贵州大学实验报告,贵州财经大学实验报告,维生素c测定实验报告,C++,贵州大学实验报告4

贵州大学实验报告,贵州财经大学实验报告,维生素c测定实验报告,C++,贵州大学实验报告4

时间:2013-07-30 来源: 泥巴往事网

实验课程名称 实验项目名称 专 学 学 指 业 班 级 生 姓 名 号 导 教 师 C 语言实验报告 数据类型、运算符和表达式 电子信息科学与技术 08 级 1 班 理 学 院 实验时间:2010 年 4 月 22...

贵州大学实验报告 学院:大数据与信息工程学院 姓名 实验时间 实验项目名称 实 验 目 的 实 验 要 求 实 验 原 理 实 验 安装了 Visual C++的 PC 机器 仪 器 实 验 按照实验要求的内容逐一完成实验的要求。顺序是编写、编译、运行。

步 骤 Visual C++的编译环境下,独立完成实验要求的内容,独立完成编写、编译以及运行 的过程 1. 声明一个基类 Base,有两个公有成员函数 fn1() 、fn2() ,私有派生出 Derived 类,如何通过 Derived 类的对象调用基类函数 fn1()? 2. 声明一个 Object 类, 有数据成员 Weight 及相应的操作函数, 由此派生出 box 类, 增加数据成员 Height 和 Width 及相应操作函数, 声明一个 box 对象, 观察构造函 数与析构函数的调用顺序。

通过让学生进行实验,使其对于类的继承关系以及运用继承时的构造、析构函数特性 有一个较为深入的了解和熟悉。最终可以熟练使用。

吴敏 2014.11.28 专业:

通信工程 学号 指导教师 班级:通信 122 班 1208060531 何庆 继承和派生 实验组 成绩 实 验 内 容 1. 声明一个基类 Base, 有两个公有成员函数 fn1 () 、 fn2 () , 私有派生出 Derived 类,如何通过 Derived 类的对象调用基类函数 fn1()? 2.声明一个 Object 类,有数据成员 Weight 及相应的操作函数,由此派生出 box 类,增加数据成员 Height 和 Width 及相应操作函数,声明一个 box 对象,观察 构造函数与析构函数的调用顺序。 1. 声明一个基类 Base, 有两个公有成员函数 fn1 () 、 fn2 () , 私有派生出 Derived 类, 通过 Derived 类的对象调用基类函数 fn1()的源代码及运行截图。

include<iostream>

using namespace std;

class Base { public: int fun1() { int c;

int a=6;

int b=4;

c=a+b;

cout<<"c=:"<<c<<endl;return 0;

} 实 验 }; int fun2() const { return 1;

} class Derived : private Base { public: int fun1() { return Base::fun1();

};

int fun2() { return Base::fun2();

};

};

int main() { int c;

int a=6;

int b=4;

c=a+b;

cout<<"c="<<c<<endl;

Derived k; 数 据 cout<<"输出调用 fun1 的调用情况:"<<endl;

k.fun1();

cout<<"输出调用 fun2 的值:"<<endl<<k.fun2()<<endl;

return 0;

} 2. 声明一个 Object 类,有数据成员 Weight 及相应的操作函数,由此派生出 box 类,增加数据成员 Height 和 Width 及相应操作函数,声明一个 box 对象,观察构造函数与析构函数的调用顺序的源程 序代码及运行截图。

#include <iostream>

using namespace std;

class object { private: int Weight;

public: object() { cout <<"我是 object 类的构造函数"<<endl;

Weight=0; } int GetWeight() { return Weight;

} void SetWeight(int i) { Weight=i;

cout<<"我是 SetWeight 函数"<<endl;

} ~object() { cout<<"我是 object 类的析构函数"<<endl;} };

class box : public object { private: int Height,Width;

public: box() { cout<<"我是 box 类的构造函数"<<endl;

Height=Width=0;

} int GetHeight() { return Height;

} void SetHeight(int i) { Height=i;} int GetWidth(){ return Width;} void SetWidth(int i) { Width=i;

} ~box() { cout<<"调用 box 类的析构函数"<<endl;

} };

void main() { cout<<"声明一个 Object 类,由此派生出 box 类,声明一个 box 对象,以下就是构造函数与析构函数 的调用顺序"<<endl;

box a; a.GetWeight;} 实 验 总 结 什么是继承呢,通过这次实验,我了解到有关构造函数和析构函数的调用顺序,在做这个实验 之前,我以为应该是先将父类的两个函数都给调用了,然而事实是父类先构造,然后子类构造再析 构,最后再父类析构,感觉就像一个嵌套循环,第一步先执行外层循环,然后把里面的循环执行完 再执行外层的。 指 导 教 师 意 见 签名: 年 月 日 注:各学院可根据教学需要对以上栏木进行增减。表格内容可根据内容扩充。

2014年移动互联网O2O分析报告 休闲农庄项目可行性研究报告 2014年建筑幕墙建筑装饰行业分析报告 广场舞有益于身心健康 gc759879753 贵州大学C++实验报告1 贵州大学C++...

高级语言程序设计 综合实训报告题目: 学生成绩管理系统学 院: 计算机科学与信息学院... 44界面设计四、系统实现1、 使用语言:c 语言2、 模块代码实现 (1) 输入模块:在菜...

明德至善 博学笃行 实验课程名称:单片机应用技术实验报告 实验项目名称:Keil C51 系统的使用 专业班级: 学生姓名: 学号: 实验成绩: 指导教师签字: 理 学 院 电子科学系 ...

 
  • 泥巴往事网(www.nbwtv.com) © 2014 版权所有 All Rights Reserved.