学会思考
刻意练习
摘要: 对象组合 包含其他类的对象 可以在类中使用其他类来定义数据成员,通常称为“子对象”;这种包含与被包含的对象间的关系称为“组合”,组合关系可以嵌套。 子对象构造时若需要参数,则应当在当前类的构造函数的初始化列表中进行;若使用默认构造函数来构造子对象,则不用作任何的处理; 对象的构造与析构次序 先完成子 阅读全文
posted @ 2017-03-27 22:59 Worty 阅读(449) 评论(0) 推荐(0)
摘要: 在类型前面加static修饰的数据成员,是隶属于类的,成为类的静态数据成员,也称为“类的变量” 静态数据成员被该类的所有对象共享(即所有对象中的这个数据域实际上处于同一个内存位置) 静态数据要在实现文件中赋初值,格式为: Type ClassName::static_var = Value; 返回值 阅读全文
posted @ 2017-03-27 22:48 Worty 阅读(348) 评论(0) 推荐(0)
摘要: 数组下标运算符重载 函数声明形式 返回类型operator[](参数); 如果返回类型是引用,则数组运算符调用可以出现在等式的左边,接受赋值,即: Obj[index] = value; 如果返回类型不是引用,则只能出现在等号的右边 Var = Obj[index]; 阅读全文
posted @ 2017-03-27 22:17 Worty 阅读(2808) 评论(0) 推荐(0)
摘要: 函数运算符()重载 函数运算符()也能重载,它使得对象看上去像是一个函数名 ReturnType operator() (Parameters) { ...... } ClassName Obj; Obj(real_parameters); //->obj.operator() (real_para 阅读全文
posted @ 2017-03-27 21:57 Worty 阅读(221) 评论(0) 推荐(0)