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 }
  • 相关阅读:
    个人网站
    物理读,逻辑读,预读
    正则表达式
    面向对象五大基本原则
    工作总结
    sql性能优化
    sqlServer游标的使用
    ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)
    一个简单问题引发对IEnumerable和IQueryable的思考
    EFCodeFirst 各种命令整理
  • 原文地址:https://www.cnblogs.com/borter/p/9406563.html
Copyright © 2011-2022 走看看