c++数据类型和转换优先级,c类型转换原则
博客明星评选
个人主页:@电脑魔术师作者简介:CSDN内容合伙人,全栈领域优质创作者。推荐一个求职神器网站:点击跳转到Niuke.com 笔试题库面试经验实习招聘推送
@[目录]
前言:
在《学习谭浩强《c++面对对象设计》一书中,在学习转换构造函数时,
在转换构造函数中
#包括iostream
使用命名空间std
类别复数
{
公共:
复数(int a=0,int b=0):实数(a),虚数(b){ };//默认构造函数
复数(双a){ real=a;虚数=3;};//转换构造函数
void显示();
私人:
双实;
双虚;
};都是构造函数,书上说复数类范围有以下定义:
复数p1(3) //构建对象p1,调用转换构造函数,因为只有一个参数。
如果我在类中定义了默认的构造函数呢?系统如何选择使用哪个函数?
结果经过反复调整,测试等网上文章,得出一个总结。
如果你在类中定义了你函数,系统就不会运行你的函数:
复数(int a=0,int b=0):实数(a),虚数(b){ };
plural(int a){ real=a;虚数=3;};
你将被提示调用的重载复数(int)是不明确的,
没有歧义,函数优先级取决于参数数据类型是否对应于实参。
电脑魔术师原创作品,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。