1,使用using(声明对象);using让局部对象失效,使用它时,要么其包含的类实现IDispose接口,要么他的父类实现IDispose接口。2,模糊查询:%代表0到多个任意字符;_代表一个任意字符;[]中间放一个范围;^放在[]中代表非(不在此范围)3,NPOI实现Excel导出导入:导出到e...
分类:
Web程序 时间:
2015-01-12 23:53:54
阅读次数:
270
首先我们来看一个例子:
#include
using namespace std;
const int &fun1(int a,int b)
{
int i=0;
i = a + b;
return i;
}
int main()
{
if (fun1(1, 2) == fun1(2, 5))
{
cout << fun1(1, 2) << endl;
cout << ...
分类:
其他好文 时间:
2014-12-25 18:25:46
阅读次数:
205
这一章里面讲的都是一些编码的小技巧,或者说是编码时建议遵守的一些原则,下面就一条一条来列举: 1、局部变量的作用域最小。这条规则的原因很简单,在用到局部变量的时候采取创建局部对象,这样便于阅读程序,同时,能够保证局部变量在使用完后能够尽快释放,同时,在创建局部变量时,最好对局部变量进行赋值,如...
分类:
编程语言 时间:
2014-12-09 22:41:09
阅读次数:
230
RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心。
使用局部对象管理资源的技术通常称为“资源获取就是初始化”。这种通用技术依赖...
分类:
编程语言 时间:
2014-12-01 16:02:54
阅读次数:
136
关于 C++ 函数返回局部变量的警告
当函数返回时,局部变量和临时对象被销毁,所以返回的地址是无效的。需要修改代码,使其不返回局部对象的地址。
那么如何解决?该怎么修改代码?...
分类:
编程语言 时间:
2014-11-27 18:35:15
阅读次数:
180
1. 什么是引用引用相当于变量的地址,和指针功能类似,写法不同2. Rule of thumb千万不要返回 局部对象 和 局部对象的指针!为什么呢?一旦从函数出来,所有局部对象都清除!3. Guideline使用时,心中默念第二条正确的例子:int &Return(int a, int b, int...
分类:
其他好文 时间:
2014-11-22 00:43:53
阅读次数:
147
先看第一种情况:返回一个局部对象的引用。它的问题在于,局部对象 ----- 顾名思义 ---- 仅仅是局部的。也就是说,局部对象是在被定义时创建,在离开生命空间时被销毁的。所谓生命空间,是指它们所在的函数体。当函数返回时,程序的控制离开了这个空间,所以函数内部所有的局部对象被自动销毁。因此,如果返回...
分类:
其他好文 时间:
2014-08-18 13:05:12
阅读次数:
219
面向对象中,有一个原则是: 组合优于继承的原则今天学习了组合模式,做一个小总结。组合模式的应用场景:把整体和局部的关系用树形结构表示,从而客户端能够把一个一个的局部对象和由局部对象组合的整体对象采用同样的方法来对待;组合模式的应用实例:_units,$unit); } /*...
分类:
其他好文 时间:
2014-07-19 00:16:32
阅读次数:
215
局部优化:1、去除不需要的局部对象2、尽量通过引用,而不是传值,来处理对象3、把类中的小函数设置为内联函数4、对计算的处理: 一定会有的计算: 提前计算 (小的范围,计算量比较小) 可能会有的计算:延迟计算 不会有的计算: 不计算 5、利用模板代替虚函数6、尽量使用简单的数据类型7、不用使用虚函数的...
分类:
其他好文 时间:
2014-07-17 22:39:01
阅读次数:
232
1. auto_ptr 的设计动机:函数操作经常依照下列模式进行:获取一些资源执行一些动作释放所获取的资源那么面对这些资源的释放问题就会出现下面的两种情况:一开始获得的资源被绑定于局部对象,那么当函数退出的时候,这些局部对象的析构函数被自动的调用,从而自动释放掉这些资源;一开始获得的资源是通过某种显...
分类:
编程语言 时间:
2014-06-16 13:43:39
阅读次数:
351