精品文档
};
void speak() //成员函数 { }
cout << \
class Cat :public Animal //定义Animal的派生类Cat { public: private: }; int main() {
Cat cat(\定义派生类对象 cat.print_name();
cat.speak(); //派生类对象使用基类成员函数 system(\return 0;
string m_strName; //数据成员,记录猫名称 Cat(string con_name) :m_strName(con_name){} //构造函数 void print_name() //成员函数,显示猫的名称 { }
cout << \
}编译、连接并运行程序
四、实验要求
收集于网络,如有侵权请联系管理员删除
精品文档
1. 写出程序,并调试程序,要给出测试数据和实验结果。 2. 调试相应章节的程序实例,观察运行结果。 3. 整理上机步骤,总结经验和体会。 4. 完成实验报告和上交程序。
实验四 多态性程序设计
一.实验目的
1、 理解多态性的基本概念; 2、 掌握虚函数和纯虚函数的概念;
3、 了解抽象类的概念。
二.实验内容
1、理解多态性的基本思想。 2、学习使用虚函数实现动态多态性。
三、实验步骤
多态性编程实例
#include
public:
chuzhong(double x,double y):x1(x),y1(y){}
收集于网络,如有侵权请联系管理员删除
精品文档
virtual double sum() {
double score; score=x1+y1; return score; }
protected: double x1,y1; };
class gaozhong :public chuzhong {
public:
gaozhong(double x,double y,double z):chuzhong(x,y),z1(z){} virtual double sum() {
double score; score=x1+y1+z1; return score; }
protected: double z1; };
void fn(chuzhong & chu) {
cout< void main() { chuzhong cz(85.5,95.5); gaozhong gz(75.5,78.5,80.5); fn(cz); fn(gz); } 编译、连接并改正程序中的错误。 四.实验要求 1. 写出程序,并调试程序,要给出测试数据和实验结果。 2. 调试相应章节的程序实例,观察运行结果。 3. 整理上机步骤,总结经验和体会。 4. 完成实验报告和上交程序。 收集于网络,如有侵权请联系管理员删除 精品文档 实验五 运算符重载和类模板 一、实验目的 1.掌握C++中运算符重载的机制和运算符重载的方式; 2.掌握类型转换的方式、内存的动态分配; 3.掌握类模板的定义,掌握类模板的实例化。 二、知识要点 1.运算符重载 成员函数方式: 单目(返回类型 类名 ∷operator 单目运算符( )) 双目(返回类型 类名∷operator 双目运算符(类名&引用 )) 下标运算符重载: 类型 类名∷operator[ ](下标类型形参) { 函数体 } 提取符重载: 预定义插入符 ostream & ostream∷operator<<(type &obj); 预定义提取符 istream & istream∷operator>>(type &obj); 收集于网络,如有侵权请联系管理员删除
相关推荐: