加到链建设者
来源:互联网 发布:ubuntu如何卸载qq 编辑:程序博客网 时间:2024/04/30 16:40
在使用()方法被认为是重复的代码更好的做法,它有几个缺点。首先,它是不可读的,因为它增加了一个新的功能和一些新的函数调用。第二,因为inita()不是一个构造函数,它可以正常程序流的过程中,称为成员变量,可能已经被设置和动态分配的内存可能已被分配。这意味着inita()需要以被另外的复杂要正确处理好新的初始化和重新初始化的情况下。
幸运的是,C + + 11添加到链建设者在一起的能力(称为委托构造函数)
12345678910111213141516171819class Foo{public: Foo() { InitA(); } Foo(int nValue) { InitA(); // code to do B } void InitA() { // code to do A }};
正如你所看到的,这是非常干净。
有一点要注意:你应该总是使用初始化列表语法时委托构造函数,编译器不支持委托构造函数一般将标志这一个编译错误。如果你试图从另一个构造函数体调用一个构造函数,编译器不会抱怨你的程序也可能不会像预期的那样。
12345678910111213class Foo{public: Foo() { // code to do A } Foo(int nValue): Foo() // use Foo() default constructor to do A { // code to do B }};
0 0
- 加到链建设者
- 建设者模式
- 建设者模式
- Builder(建设者模式)
- 破坏者或建设者
- 设计模式--建设者模式
- 设计模式之建设者模式
- Kotlin-类型安全的建设者
- Java设计模式:Builder(建设者模式)
- 互联网的建设者 --由阿里巴巴并购万网想到的
- 从互联网的旁观者,转为互联网的建设者,推动者!!!
- 设计模式之——建设者设计模式
- 做管道建设者还是提桶者?做打工者,还是创业者?蝗虫还是蚂蚁?【转载:1876次】
- 技术介绍,对网站建设者有用的技术,对来访人员的统计,像专业的网站统计那样(用session实现)
- 华为为什么成功?
- Android面试题精选,收藏学习一下
- Java之访问权限修饰符 private default protected public
- IOS 推送消息 php做推送服务端
- 爆棚的互联网创业者在玩什么产品
- 加到链建设者
- POI对Excel自定义日期格式的读取
- 【互动问答分享】第13期决胜云计算大数据时代Spark亚太研究院公益大讲堂
- javaee开发常用jar作用
- LinkedHashMap和HashMap的比较使用
- CodeSmith绿色化的情况下,又能使之正常工作
- 关于Python中的yield
- IO编程之输入流
- mysql (MySql Command Line Client) 保存数据后乱码