Effective C++记录(4):Make sure that objects are initialized before they‘re used

本文探讨了在编程中初始化变量的重要性,区分赋值和初始化,并特别关注静态对象的初始化顺序,包括构造函数内成员变量的正确初始化。通过实例讲解了如何避免未初始化变量引发的错误,并提到了建议的初始化顺序和不同场景下的注意事项。
摘要由CSDN通过智能技术生成

确定对象被使用前已先被初始化

        1. 不是在任何情况下声明的变量都有初始值,为了避免使用为初始的变量出现错误的现象,所以需要养成在任何情况下都进行初始化操作。

        2. 注意赋值与初始化的区别(构造函数对成员变量的初始化与赋值区别)。

        3. 静态(static)对象的初始化,需要注意,如果局部静态对象调用非局部静态对象时需要考虑初始化顺序(使用函数声明非局部静态对象返回引用指向它的对象,再由用户调用这个函数)

        4. 建议构造函数内初始化的成员时,其初始化顺序应该与class内的声明顺序相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值