C++之模板和异常处理

1.模板

模板也叫作参数化的数据类型,模板有俩种类型:函数模板和类模板。

◎函数模板

函数模板的声明语法为:

template <模板参数表>

    模板函数类型   模板函数名(参数表)

模板参数表由若干个“class模板参数”组成。

在一个程序中所调用的函数模板可能使用不同的参数列表,这就使得程序能够用不同类型的参数调用相同的函数。

函数模板与模板函数的区别:函数模板和类模板如同具有各种形状的模板、模板函数和模板类则相当于按照模板描绘,其形状相同,只是颜色各异。

◎类模板

同样,在一个程序中可能要声明类模板的多个对象。可以声明类模板A的多个不同类型的对象:

  A <int> intA;

  A <float> floatA;

  A <double> doubleA;

2.异常处理

一般而言,C++的异常处理可以分为两大部分:一是异常的识别与发出,二是异常的捕捉与处理。

异常处理的语法结构如下:

class<异常标志>{}

try

{

  、、、

 throw(异常标志)  //抛出异常

 、、、

}

catch(异常标志)    //捕捉异常

{

  、、、

  、、、                //处理异常

}

如果在try{}程序块发现异常,则由throw(异常)语句抛出异常,catch(异常)语句负责捕捉异常,当异常被捕捉以后,catch{}程序块内的程序则进行处理异常。在这里,throw(异常)语句所抛出的异常其实就是某种对象,是用来识别异常的。

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值