摘要:
摘要: 技术在于交流、沟通,转载请注明出处并保持作品的完整性。 一 Reference 引用:之前提及过,他的主要作用就是取别名,与指针很相似,实现也是基于指针. 1.引用必须有初值,且不能引用nullptr 2.引用之后不能再引用别人 3.引用通常不用于声明变量,多用于参数类型,和返回值类型 见下 阅读全文
摘要:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 这节课主要讲模板的使用,之前我们谈到过函数模板与类模板 (C++面向对象高级编程(四)基础篇)这里不再说明 1.成员模板 成员模板:参数为template,以下面的代码为例,T1和T2 确定下来后, 后面的U1和U2 仍然可以变化,其实可以直接 阅读全文
摘要:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 1.pointer-like class 类设计成指针那样,可以当做指针来用,指针有两个常用操作符(*和->),所以我们必须重载这两个操作 这个时候我们就可以像使用指针那样使用这个class了 2.function-like classes 类 阅读全文
摘要:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 1.conversion function 转换函数 自动转换遵循以下规则: 1)若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 2)转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成lo 阅读全文
摘要:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 本节主要介绍一下类与类之间的关系,也就是面向对象编程先介绍两个术语 Object Oriented Programming OOP面向对象编程 Object Oriented Design OOD面向对象设计 Object Oriented P 阅读全文
摘要:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 一.Static 二.模板类和模板函数 三.namespace 一.Static 静态成员是“类级别”的,也就是它和类的地位等同,而普通成员是“对象(实例)级别”的. 类级别的成员,先于该类任何对象的存在而存在,它被该类所有的对象共享. Sta 阅读全文
摘要:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 概要 一.拷贝构造 二.拷贝赋值 三.重写操作符 四.生命周期 本节主要介绍 Big Three 即析构函数,拷贝构造函数,赋值拷贝函数,前面主要围绕不带指针的class complex本节中主要围绕带指针的String类 前面我说过如果你创建 阅读全文
摘要:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 概要 知识点1.重载成员函数 知识点2 . return by value, return by reference 知识点3 重载非成员函数 知识点4 重载操作符 这次主要回忆一下操作符重载. 先看一段代码,后续我会介绍这么做的原由 知识点1 阅读全文
摘要:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 概要: 知识点1 构造函数与析构函数 知识点2 参数与返回值 知识点3 const 知识点4 函数重载(要与重写区分开) 知识点5 友元 先以C++的两大经典class(complex 不含指针, string 含指针)之一 complex(复 阅读全文
摘要:
版权声明:本文为博主原创文章,未经博主允许不得转载。 识别变量的type id,返回true或false,举一个简单使用的例子 输出结果 具体操作也不做太多解释了,很好理解.更多的Type Traits见 http://www.cplusplus.com/reference/type_traits/ 阅读全文