博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
考题:关于子类调用父类构造函数
阅读量:7006 次
发布时间:2019-06-27

本文共 686 字,大约阅读时间需要 2 分钟。

class A{public:    A()    {    }    explicit A(int i)    {        i_ = i;    }    void Print()    {        printf_s("%d\n", i_);    }private:    int i_;};class B : public A{public:    B(int i)    {        A::A(i);    }};int _tmain(int argc, _TCHAR* argv[]){    B b(1234);    b.Print();    return 0;}

以上代码会打印出 1234 吗?

当然不会……正确的写法如下:

class A{public:    A()    {    }    explicit A(int i)    {        i_ = i;    }    void Print()    {        printf_s("%d\n", i_);    }private:    int i_;};class B : public A{public:    B(int i) : A(i)    {        //A::A(i);    }};int _tmain(int argc, _TCHAR* argv[]){    B b(1234);    b.Print();    return 0;}

 

 

 

转载于:https://my.oschina.net/umu618/blog/309443

你可能感兴趣的文章
性能优化2--内存优化
查看>>
ambassador 学习六 Module说明
查看>>
Entity Framework 复杂类型
查看>>
hibernate特殊的映射
查看>>
Mysql is null 索引
查看>>
如何查询mysql中是否表被锁
查看>>
tomcat相关配置技巧梳理
查看>>
leetcode关于数组的问题
查看>>
Linux echo 显示内容颜色
查看>>
WPF获取外部EXE图标最简单的方法
查看>>
Linux环境编写脚本安装配置JDK,Tomcat,含Tomcat自启动
查看>>
jz2440-uboot-201204版本移植【学习笔记】【原创】
查看>>
影子系统密码忘记
查看>>
windows下简单验证码识别——完美验证码识别系统
查看>>
Centos使用LVS+keepalive 搭建集群原理详解
查看>>
设计模式(33)-----行为型模式-----访问者设计模式
查看>>
模块与联系的度量(职责与协作的度量):内聚与耦合
查看>>
IBM MQ常用命令
查看>>
PIC单片机与MCS-51系列单片机的区别
查看>>
Boot Loader的启动流程和开发经验总结
查看>>