作者sorryChen (陈扬和)
看板Programming
标题[请益] C++中contructor 的overloading
时间Thu Jul 19 15:39:26 2007
以前用overloading来产生同名不同参数的function
常常这样写 f(int a){....} f(int a, int b){ .... f(a){...}
就是在新多增加参数的函数中呼叫之前定义参数少的函数
(这是假设新定义多参数的函数 只是比原定义的函数多做一些事情
原来的事情还是要做)
但是碰到要新增加参数的constructor要overloading的时候
constructor(int a){...}
constructor(int a, int b)
{
this->b = b;
constructor(a);
}
这样编译会过耶 可是不是如我预期的 是否会是new了两个物件阿..
并不是像原来我想的单纯坐完多做的事情在做原来要做的..
constructor好像不能随便自己call自己
有人可以解说一下吗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.87.33
1F:推 revivalworld:不过就是个暂时物件而已= =... 60.244.252.15 07/19 17:09
2F:推 avhacker:相当於 constructor tmp(a); 而已 140.123.19.235 07/19 17:27
3F:推 march20:用 default parameter 吧 71.136.230.54 07/19 18:19
4F:推 march20:不然就把 setting 的部份 factor out 71.136.230.54 07/19 18:20