14周阅读程序(1)

  1. /*      
  2.   
  3. *程序的版权和版本声明部分            
  4.   
  5. * Copyright (c)2013, 烟台大学计算机学院学生          
  6.   
  7. * All rightsreserved.           
  8.   
  9. * 文件名称:Vehicle .cpp         
  10.   
  11. * 作    者:  王俊      
  12.   
  13. *完成日期:2013年5月31日        
  14.   
  15. * 版本号: v1.0                   
  16.   
  17. * 输入描述: 略       
  18.   
  19. * 问题描述:略         
  20.   
  21. * 输出:访问的成员函数  
  22.   
  23. *代码:  
  24. #include <iostream>
    using namespace std;
    class Vehicle  //交通工具
    {
    public:
        void run() const
        {
            cout << "run a vehicle. "<<endl; 
        }
    };
    class Car: public Vehicle  //汽车
    {
    public:
        void run() const
        {
            cout << "run a car. "<<endl;
        }
    };
    class Airplane: public Vehicle  //飞机
    {
    public:
        void run() const
        {
            cout << "run a airplane. "<<endl;
        }
    };
    int main()
    {
        cout<<"(a) 直接用对象访问成员函数: "<<endl;
        Vehicle v;
        v.run();
        Car car;
        Airplane airplane;
        car.run();
        airplane.run();
        cout<<"(b)用指向基类的指针访问成员函数: "<<endl;
        Vehicle *vp;
        vp=&car;
        vp->run();
        vp=&airplane;
        vp->run();
        return 0;
    }
    

    运行结果:
  25. 心得体会:用指针访问成员函数时不能直接调用派生类的成员函数。。。,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值