摘要: 问题描述: 何时,必须使用c++构造函数初始化列表? 问题解决: 构造函数分两阶段执行: (1)初始化阶段 ——可以分为显式初始化和隐式初始化,类类型的数据成员总是在初始化阶段初始化,初始化发生在计算阶段开始之前。 (2)普通计算阶段——由构造函数的函数体中的所有语句组成。 需要注意的是: 1、构造函数除了有函数名、形参列... 阅读全文
posted @ 2014-02-18 19:31 罗松超 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 为何C++中赋值操作符只能重载为成员函数?不能为普通函数或者友元函数! 问题解决: 1、不能重载为普通函数,是因为赋值操作会访问类的私有成员,而普通函数无法访问类的私有成员 2、不能为友元函数,是因为友元函数没有this指针,友元函数的参数至少为两个,假定在类中声明如下的友元函数: friend assignment& o... 阅读全文
posted @ 2014-02-18 15:21 罗松超 阅读(585) 评论(0) 推荐(0) 编辑