`
韩冬冬
  • 浏览: 13606 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

c++ 类的虚拟函数和缺省实参

阅读更多
#include <iostream>

class Base{
public:
virtual int foo( int ival = 1024 )
{
cout<<"Base::foo()----- ival: "<<ival<<endl;
return ival;
}
};

class Derived : public Base
{
public:
virtual int foo( int ival = 2048)
{
cout<<"Derived::foo()----- ival: "<<ival<<endl;
return ival;
}
};


Derived *pd = new Derived;
Base *pb = pd;
pb->foo();//输出结果为:Derived::foo()----- ival: 1024
结论:由于虚拟机制 pb调用的是派生类的成员函数,但是缺省实参的值由基类指定!

 

分享到:
评论

相关推荐

    C语言 编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数

    编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数

    C/C++中关于局部函数中更新实参指针的方法

    在C语言中因为参数的传递方式属于值传递,局部参数在函数内部的改变并不会影响实参的值,有时候为了保存对在函数中的修改,往往采用返回值或者指向指针的指针的形式来实现,我就采用简单的内存分配来说明。...

    c++将引用或者是指针作为函数参数实现实参的运算

    主要介绍了c++将引用或者是指针作为函数参数实现实参的运算,需要的朋友可以参考下

    青岛理工大学c++实验

    3.编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数 4.设计一个立方体类Box,它能计算并输出立方体的体积和表面积 5.定义一个Book类,在该定义中包括:数据成员:bookname,...

    C++形参与实参的区别实例解析

    本文以实例阐述了C++中形参与实参的区别,有助于读者加深对于C++形参与实参的认识。 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不...

    Python 变量的引用-调用函数传递实参的引用

    Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器...

    C++中构造函数的参数缺省的详解

    C++中构造函数的参数缺省的详解 前言: 构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值。在构造函数中也可以采用这样的方法来实现初始化。 #...

    C/C++ 函数调用与函数返回值

    形参和实参只是名字相同,各自占有各自的内存空间和生存周期,因此他并不能改变主调函数中的变量。  3、地址参数  传址调用:传送的是变量的地址,尽管主函数和被调函数各自在自己的变量上操作,但他们的地址是

    C语编写一个函数,由实参传入一串字符,统计这串字符中字母、数字、空格、和其他 字符的个数,在主函数中输入字符串以及输出上述结果。

    编写一个函数,由实参传入一串字符,统计这串字符中字母、数字、空格、和其他 字符的个数,在主函数中输入字符串以及输出上述结果。

    老生常谈C++中实参形参的传递问题

    因此,在函数体内对形参的修改不会影响实参的值。 如果形参是指针类型的,那么函数体内是否可以修改指针所指向的对象的值呢? 如果您产生这样的疑问,表示您很有想法~~~ 答案是~~~需要分情况讨论。 如果函数的形参...

    C++——有默认参数的函数.txt

    函数调用时形参从实参那里取值,so实参与形参一致,有时多次调用同一函数用同样的实参,可以直接给形参一个默认的值,这样形参不必从实参取值; 举例: 函数声明 float area(float r=6.5)//就是制定r的默认值是6.5...

    swap交换函数

    这是交换两个数的C++函数,通过引用传参成功在函数中实现交换两个参数

    jquery封装插件时匿名函数形参和实参的写法解释

    本文主要介绍了jquery封装插件时匿名函数形参和实参的写法解释。具有很好的参考价值,下面跟着小编一起来看下吧

    测量程序编制 - python 82函数-参数(形参实参).pptx

    函数——形参实参;函数——形参实参;Python 中,根据实际参数的类型不同,函数参数的传递方式可分为 2 种,分别为值传递和引用(地址)传递: 值传递:适用于实参类型为不可变类型(字符串、数字、元组); 引用...

    c++指针使用形参改变实参的方法

    将10个整数按由小到大的顺序排列 #include using namespace std; int main() { //使用形参改变实参数 //将10个整数按由小到大的顺序排列 void select_sort(int *p, int n);... //函数调用,数组名作

    C++实参求值顺序

    用于测试所用版本的C++ 对实参的求值顺序,若从右到左,结果值为0,反之为-1

    C++模板函数重载规则详解

    模板函数重载匹配规则可以引用《c++ primer》中的一段话来总结: 对于一个调用,其候选函数包括所有模板实参推断成功的函数模板实例。 候选的函数模板总是可行的,因为模板实参推断会排除任何不可行的模板。 与...

    [Visual.C++.2010入门经典(第5版)].Ivor.Horton.part1

    第9章 类继承和虚函数 第10章 标准模板库 第11章 调试技术 第12章 windows编程的概念 第13章 多核编程 第14章 使用mfc编写windows程序 第15章 处理菜单和工具栏 第16章 在窗口中绘图 第17章 创建文档和改进视图 第18...

Global site tag (gtag.js) - Google Analytics