- 博客(7)
- 收藏
- 关注
原创 智能指针
如果没有智能指针,程序员必须保证new对象能在正确的时机delete,四处编写异常捕获代码释放资源,而智能指针可以在退出作用域时——不管是正常离开或是因异常离开——总调用delete来析构在堆栈上动态分配的对象。 C++提供了4种智能指针用于对分配的内存进行自动释放,这些智能指针如下: auto_ptr、unique_ptr、shared_ptr、weak_ptr
2017-10-29 00:06:46 224
原创 C++泛型编程----(一)模板函数
泛型编程:编写与类型无关的代码,提高代码利用率。 模板是泛型编程的基础 一、模板函数 它不是真的函数,代表了一个函数家族,该函数与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。1、模板的定义://模板的格式: //template<class 形参1,class 形参2,...,class 形参名n> //返回类型 函数名(参数列表) //{...} template<typ
2017-10-14 03:57:20 306
原创 结构体
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型。 1、定义与声明
2017-10-10 13:27:33 342
原创 C++多态
一、C++多态 多态是指一组具有继承关系的类,拥有相同的接口(函数名、形参和返回值),并允许有各自不同的实现,且一个对象实例只有在调用这共同接口的时候,才能确定调用的是何种实现。 即,“一个接口,多种实现”二、静态多态 编译器在编译期间完成的 静态多态 : 通过”彼此单独定义但支持共同操作的具体类“来表达共同性。 函数多态:即函数重载 概念:基于不同的参数列表,同一函数名可指向不同的函数
2017-10-03 01:19:54 278
原创 C++继承
一、基本概念 1、类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。 2、如果不显示给出继承方式,默认为private继承。继承方式指定了派生类成员以及类外对象对于从基类继承来的成员的访问权限。3、派生类继承基类中除构造和析构函数以外的所有成员。4、派生类生成: 吸收基类成员(除构造析构函数以外的所有成
2017-10-02 01:29:09 292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人