2018.7.28 复习内容:share_ptr,类模板,函数模板,函数指针

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 >

类型    函数名(形参列表)

{

          函数体;

};

函数指针:

意义:指向函数的指针变量(函数指针是一个指针变量,指向一个函数的入口地址)

定义方法:     返回值类型(*指针变量名)(形参列表)

指针函数:

返回值是指针的函数,本质是一个函数

定义方法:  返回值类型  *函数名(形参列表)

数组指针:

指的是数组名的指针,即数组首元素地址的指针。即指向数组的指针

定义方法:    数组类型(*指针变量名)[数组长度]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值