/*
以前学过C语言,现在学点C++ ,记录一下
所有代码均在DEV C++ 5.15 下测试通过
本次练习包含文件 main.cp、iphone.h ,iphone.cpp ,phone.h,phone.cpp
phone是基类,iphone继承于phone
*/
// main.cpp
#include "iphone.h"
/*
本次练习类的继承、虚方法重载、调用基类方法、有参构造函数的参数传递
多文件编译
*/
int main(int argc, char *argv[]) {
//对子类iphone 实例测试
iphone iph5("i5", 5);
iph5.selftest();
iphone iph5_2(iph5);
iph5_2.selftest() ;
// 多态测试
phone *ph = &iph5; // ph 是一个phone类的指针,留意下一行
ph->selftest(); // 但却能正确调用iphone类的selftest
phone ph2("model-1", 4);
ph = &ph2;
ph->selftest(); //正确调用phone类的selftest
}
// iphone.h
#ifndef IPHONE_H //这些宏定义不能少,用来避免重复编译
#define IPHONE_H
学点c++ 笔记 13 : 类的继承、多态、多文件编译
最新推荐文章于 2023-03-26 11:40:12 发布