随笔分类 -  C++primer

摘要:一、函数基础 1. 即使两个形参的类型一样,也必须把两个类型都写出来。 2. 局部静态对象在程序的执行路径第一次经过对象定义语句时初始化,并且直到程序终止才被销毁,在此期间即使对象所在的函数结束执行也不会对它有影响。 c++ string make_plural(size_t ctr,const s 阅读全文
posted @ 2019-08-01 17:42 冷眼旁观你的泪 阅读(175) 评论(0) 推荐(0)
摘要:一、OOP 1. 动态绑定:直到运行时才确定到底执行函数的哪个版本。在C++语言中,动态绑定的意思是在运行时根据引用或指针所绑定对象的实际类型来选择执行虚函数的某一个版本。(只作用于虚函数) 3. 派生类向基类转换的可访问性 只有当D共有地继承B时,用户代码才能使用派生类向基类的转换;如果D继承B的 阅读全文
posted @ 2019-07-11 11:23 冷眼旁观你的泪 阅读(105) 评论(0) 推荐(0)
摘要:一、异常处理 1. 抛出异常 当执行一个throw时,跟在throw后面的语句将不再执行。相反,程序的控制权从throw转移到与之匹配的catch模块。该catch可能是同一个函数的局部catch,也可能位于直接或间接调用了发生异常的函数的另一个函数中。控制权从一处转移到另一处,这有两个重要的含义: 阅读全文
posted @ 2019-07-09 16:37 冷眼旁观你的泪 阅读(94) 评论(0) 推荐(0)
摘要:一、控制内存分配 1. new表达式与operator new函数 当我们使用一条new表达式时: 实际执行了三步操作.第一步,new表达式调用一个 operator new (或者 operator new[] )的标准库函数。该函数分配一块足够大的、原始的、未命名的内存空间以便存储特定类型的对象 阅读全文
posted @ 2019-07-08 17:04 冷眼旁观你的泪 阅读(257) 评论(0) 推荐(0)