- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 设计与声明(二)
条款22:将成员变量声明为private成员变量可以是public,也可以是private,但是前者为什么不建议采用呢?首先从语法的一致性说起。如果成员变量不是public,那么客户唯一能够访问对象的办法就是通过成员函数。如果public的都是函数,客户就不需要在访问class成员的时候迷惑的记着是否应该使用圆括号。因为public的都是方法,没有成员变量。另一个理由是使用函数可以对成员变
2016-09-25 12:19:53 341
转载 头文件的重复包含和变量的重复定义
转载至:点击打开链接在c或c++中,头文件重复包含问题是程序员必须避免的问题,也是很多新手容易犯错的问题。为什么要避免头文件重复包含呢? 1.我们知道在编译c或c++程序时候,编译器首先要对程序进行预处理,预处理其中一项工作便是将你源程序中#include的头文件完整的展开,如果你有意或无意的多次包含相同的头文件,会导致编译器在后面的编译步骤多次编译该头文件,工程代码量小还
2016-09-24 15:56:22 19057 1
转载 c++模板函数声明和定义分离
转载至:点击打开链接c++模板不支持分离编译, 把你模板类的声明和实现放到.h文件里面 。按照这个说的把.h和.cpp文件合并后,果然可以了。但是为什么呢,为什么模板就不支持分离编译?---继续google ing搜到了如下文章(文章原文链接:http://blog.csdn.net/bichenggui/article/details/4207084):首先,一个
2016-09-24 12:32:39 10543
转载 inline的使用
参考至:点击打开链接inline是加在实现上,就算加在声明上,编译器也会忽略掉。内联展开是在编译时进行的,只有链接的时候源文件之间才有关系。所以内联要想跨源文件必须把实现写在头文件里。如果一个inline函数会在多个源文件中被用到,那么必须把它定义在头文件中。C++里,inline是定义时有效的特性,声明时写是没用的,所以C++里内联函数一般就是你在类的声明里定义的函数,或者类的声
2016-09-24 11:08:15 484
转载 减少编译时间:pointer to implementation(Impl设计模式)
参考:点击打开链接PIMPL(Private Implementation 或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。1)降低模块的耦合。因为隐藏了类的实现,被隐藏的类相当于原类不可见,对隐藏的类进行修改,不需要重新编译原类。2)降低编译依赖,提高编译速度。指针的大小为(32位)或8(64位),
2016-09-18 22:12:31 2946
MATLAB环境下的语音识别系统
2013-04-30
MATLAB环境下的基于HMM模型的语音识别系统
2013-04-30
通信原理MATLAB仿真
2013-04-28
语音信号处理
2013-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人