文章分类 -  C++

摘要:一、什么是异常处理 一句话:异常处理就是处理程序中的错误。 二、为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户 阅读全文
posted @ 2017-05-31 16:20 AnAn2017 阅读(147) 评论(0) 推荐(0)
摘要:构造函数中抛出的异常 1、标准C++中定义构造函数是一个对象构建自己,分配所需资源的地 方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造 过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构 阅读全文
posted @ 2017-05-31 11:06 AnAn2017 阅读(997) 评论(0) 推荐(0)
摘要:1. const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE,无论怎么写,都是一个含义 阅读全文
posted @ 2017-05-26 21:08 AnAn2017 阅读(99) 评论(0) 推荐(0)
摘要:RAII惯用法:C++资源管理的利器 RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C 阅读全文
posted @ 2017-05-25 20:48 AnAn2017 阅读(123) 评论(0) 推荐(0)
摘要:1,install Boost sudo brew install boost 2, Copy boost 到用户目录下 /Users/xxx/ sudo cp -r /usr/local/Cellar/boost/1.58.0 /Users/xxx/ 3, 新建Xcode command line 阅读全文
posted @ 2017-05-24 20:45 AnAn2017 阅读(624) 评论(0) 推荐(0)