蒲公英110

2016年10月19日

内联函数的声明和定义

摘要: 一、什么叫inline函数? inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操 阅读全文

posted @ 2016-10-19 21:08 蒲公英110 阅读(6879) 评论(0) 推荐(0) 编辑

为什么构造函数不能声明为虚函数,析构函数可以

摘要: 构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。 构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。编译器无法知 阅读全文

posted @ 2016-10-19 20:38 蒲公英110 阅读(522) 评论(0) 推荐(0) 编辑

C++及数据结构笔试面试常见知识点总结

摘要: 一些常考的基础知识点个人总结,大神勿喷,欢迎指正。 1.广义表的表尾是指除去表头后剩下的元素组成的表,表头可以为表或单元素值.表尾或为表,或为空表。 2.构造函数不能声明为虚函数。 构造函数为什么不能是虚函数? 1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这 阅读全文

posted @ 2016-10-19 18:49 蒲公英110 阅读(10623) 评论(2) 推荐(1) 编辑

理解互斥量和信号量

摘要: 互斥量(Mutex) 互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。 Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex主要的作用是用于互斥。Mutex对 阅读全文

posted @ 2016-10-19 18:18 蒲公英110 阅读(357) 评论(0) 推荐(0) 编辑

详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)

摘要: 一、初步了解——指针与取地址 先看程序: 上面int *p定义了一个指向int类型指针p(我们使用*符号把p声明为指针),并初始化p使其指向int类型的变量num,这里&num中的&是取地址操作符,当&作用于一个对象上时,它返回了该对象的地址。 所以这里指针p指向了num所对应的地址。(我测试时输出 阅读全文

posted @ 2016-10-19 16:37 蒲公英110 阅读(10287) 评论(0) 推荐(1) 编辑

C/C++类型转换总结

摘要: 恢复内容开始 最近做笔试题经常会碰到有关类型转换的题型,所以结合例子做下总结,也是希望自己能更时刻的理解类型转换。 C++的类型转换包括内置类型和类类型对象的转换。 (1) 1.1隐式类型转换(implicit type conversion) :转换规则由编译器自动执行,无需程序员的介入,有时甚至 阅读全文

posted @ 2016-10-19 11:54 蒲公英110 阅读(602) 评论(0) 推荐(1) 编辑

软件测试理论与实践总结

摘要: 软件问题分析 转自http://www.cnitblog.com/Lily/archive/2006/05/25/11022.html -- 摘自《软件评测师考试考点分析与真题详解》 通用术语: l 软件错误(software error) l 软件缺陷(software defect) l 软件故 阅读全文

posted @ 2016-10-19 11:34 蒲公英110 阅读(967) 评论(0) 推荐(0) 编辑

学好C++必须要注意的十八个问题

摘要: 转自 http://blog.chinaunix.net/uid-7396260-id-2056691.html 一、#include “filename.h”和#i nclude <filename.h>的区别 #include “filename.h”是指编译器将从当前工作目录上开始查找此文件 阅读全文

posted @ 2016-10-19 11:32 蒲公英110 阅读(446) 评论(0) 推荐(0) 编辑

导航