记录,分享
发布时间:2017-03-16 11:11:25
###########以下变量也可以设置在shell的环境变量中,如果无需指定,请将其注释或删除,以免空值覆盖默认值############Make的输出目录OUTDIR=Mydebug#最终生成的可执行文件PROGRAM=$(OUTDIR)/run#源代码根目录SRCDIR=src#包含源代码的所有目录($需要用$转义)SRCDIRS=$(foreach subdir,$(shell ls -R $(SRC.........【阅读全文】
发布时间:2017-03-16 11:08:08
在多线程编程和信号处理过程中,经常会遇到可重入(reentrance)与线程安全(thread-safe)。很多人纠结于reentrance和thread-safe两个概念理解纠缠不清。我想救我对reentrance和thread-safe的理解作个总结一、可重入(reentra.........【阅读全文】
发布时间:2017-03-16 11:02:56
1. 异常处理(1) 抛出类类型的异常【1】异常可以是可传给非引用形参的任意类型的对象(包括内置类型)。异常对象由throw创建,并被初始化为被抛出的表达式结果的副本。异常对象将传给相应的catch,并且在完全处理了异常之后撤销。 异常对象通过复制throw表达式的结果而创建,故异常对象必须是可.........【阅读全文】
发布时间:2017-03-16 11:00:19
1. 模板定义(1)函数模板 模板定义以关键字template开始,后接模板形参表,模板形参表是用尖括号扩住的一个或多个模板形参,以逗号分隔。template <typename T>int compare(const T &v1 , const T &v2) { ... } 模板形参可以是表示类型的类型形参,也可以是表示常.........【阅读全文】
发布时间:2017-03-16 10:59:42
15.1 动态绑定:(1)c++中,通过基类的引用(或指针)调用虚函数时,发生动态绑定。(两个条件:虚函数,通过基类类型对象的指针或引用调用)(2)基类的引用(或指针)既可以指向基类对象也可以指向派生类对象。(3)通过基类的引用或指针,如果调用的是非虚函数,则无论实际对象是何种类型,都执行基类类型.........【阅读全文】