zoukankan      html  css  js  c++  java
  • 如何在派生类中实现类的基本函数

    如何在派生类中实现类的基本函数

    基类的构造函数、析构函数、赋值函数都不能被派生类继承。如果类之间存在继承 关系,在编写上述基本函数时应注意以下事项:

    派生类的构造函数应在其初始化表里调用基类的构造函数。

    基类与派生类的析构函数应该为虚(即加 virtual 关键字)。

     1 #include <iostream>
     2 
     3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
     4 using namespace std; 
     5 
     6     //add()函数的定义,其有返回值
     7 double add(double x,double y)
     8 {
     9     double z;
    10     z=x+y;
    11     cout<<x<<"+"<<y<<"="<<z<<endl;
    12     return(z);
    13 }
    14 
    15 int main(int argc, char** argv) {
    16 
    17 
    18     double a=0.5,b=1.0;
    19     
    20     //以不同参数形式调用函数add()
    21     cout<<"add(1.5,2.5)="<<add(1.5,2.5)<<endl;
    22     cout<<"add(a,b)="<<add(a,b)<<endl;
    23     cout<<"add(2*a,a+b)="<<add(2*a,a+b)<<endl;
    24     cout<<"----------------------"<<endl;
    25 
    26     //以表达式方式调用函数add()
    27     double c=2*add(a,b);
    28     cout<<"c="<<c<<endl;
    29     cout<<"----------------------"<<endl;
    30 
    31     //以语句式方式调用函数add()
    32     add(2*a,b);
    33     cout<<"----------------------"<<endl;
    34  
    35     //用其他类型参数调用函数add()
    36     int n=1,m=2;
    37     cout<<"add("<<n<<","<<m<<")="<<add(n,m)<<endl;
    38     return 0;
    39 }
  • 相关阅读:
    jQuery里使用setinterval
    关于java以及JavaScript或者更多的语言中Data类的问题
    重置input checked
    利用CSS变量实现悬浮效果
    vue 可编辑表格组件
    js 可拉伸表格
    vue 自定义拖拽指令
    vue 表格导出excel
    vue 侧边导航栏递归显示
    RUP(Rational Unified Process)统一软件过程概述
  • 原文地址:https://www.cnblogs.com/borter/p/9406563.html
Copyright © 2011-2022 走看看