share_ptr智能指针:指向类型为XX的对象(指针名)
#include<memory>
引用计数智能指针,程序要使用多个指向同一对象的指针,用share_ptr。
两种使用形式:
1、使用new: shared_ptr<类型> 指针名( new 类型());
2、使用make_shared: share_pt<类型> 指针名 = make_shared<类型>(实参)
函数:unique( )和use_count( )检查其共享的引用计数值
unique( )函数: 函数用来测试该share_ptr是否是原始指针唯一拥有者,返回值为1时,返回true,否则false
use_count( )函数: 函数返回当前指针的引用计数值,一般用来调试或测试
类模板:
定义一个类的格式为:
template< class T > //T表示数据类型
class 类名
{
。。。
};
函数模板:
template< typename T >
类型 函数名(形参列表)
{
函数体;
};
函数指针:
意义:指向函数的指针变量(函数指针是一个指针变量,指向一个函数的入口地址)
定义方法: 返回值类型(*指针变量名)(形参列表)
指针函数:
返回值是指针的函数,本质是一个函数
定义方法: 返回值类型 *函数名(形参列表)
数组指针:
指的是数组名的指针,即数组首元素地址的指针。即指向数组的指针
定义方法: 数组类型(*指针变量名)[数组长度]