摘要: C++ 除了支持函数模板,还支持类模板(Class Template)。函数模板中定义的类型参数可以用在函数声明和函数定义中,类模板中定义的类型参数可以用在类声明和类实现中。类模板的目的同样是将数据的类型参数化。声明类模板的语法为: 类模板和函数模板都是以 template 开头(当然也可以使用 c 阅读全文
posted @ 2019-07-11 15:14 小公鸡 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1、函数重载: C++ 不允许变量重名,但是允许多个函数取相同的名字,只要参数表不同即可,这叫作函数的重载(其英文是 overload)。重载就是装载多种东西的意思,即同一个事物能完成不同功能。 所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功 阅读全文
posted @ 2019-07-11 14:58 小公鸡 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 有了虚函数,基类指针指向基类对象时就使用基类的成员(包括成员函数和成员变量),指向派生类对象时就使用派生类的成员。换句话说,基类指针可以按照基类的方式来做事,也可以按照派生类的方式来做事,它有多种形态,或者说有多种表现方式,我们将这种现象称为多态(Polymorphism)。 C++提供多态的目的是 阅读全文
posted @ 2019-07-11 14:41 小公鸡 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 引用是 C++ 的新增内容,在实际开发中会经常使用;C++ 用的引用就如同C语言的指针一样重要,但它比指针更加方便和易用,有时候甚至是不可或缺的。 同指针一样,引用能够减少数据的拷贝,提高数据的传递效率。 引用(Reference)是 C++ 相对于C语言的又一个扩充。引用可以看做是数据的一个别名, 阅读全文
posted @ 2019-07-11 12:06 小公鸡 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、static静态成员变量 对象的内存中包含了成员变量,不同的对象占用不同的内存,这使得不同对象的成员变量相互独立,它们的值不受其他对象的影响。是有时候我们希望在多个对象之间共享数据,对象 a 改变了某份数据后对象 b 可以检测到。共享数据的典型使用场景是计数。 在C++中,我们可以使用静态成员变 阅读全文
posted @ 2019-07-11 11:50 小公鸡 阅读(665) 评论(0) 推荐(0) 编辑