- 博客(7)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 cin>>和getline混用需谨慎
造成程序错误结果的原因是,用户输入完年龄后按回车结束输入,把“\n”留在了输入流里,而cin不会主动删除输入流内的换行符,这样换行符就被getline读取到,getline遇到换行符返回,因此程序不会等待用户输入。
2015-03-24 14:41:29 8710 6
原创 运算符重载函数的参数类型以及返回值类型
参数类型: 大家都知道运算符重载函数的参数类型必须是引用类型,这是为什么呢。拿我们最常用的赋值运算符重载来说,如果参数类型不是引用类型,那么传参时就需要一个对象的副本,将实参复制到形参,这种复制是浅复制,并不会为形参分配内存空间,这就导致如果类中有指针类型,形参和实参的指针就指向同一块内存,再调用析构函数时就会出错。返回值类型: 同理返回值类型也要是引用类型,因为调用赋值运算符重载函数时也会创建
2015-03-23 10:37:06 8908 1
原创 有符号int和无符号int的比较
int array[] = {1,2,3,4};#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))int main(){ int d = -1; if(d <= TOTAL_ELEMENTS) printf("TRUE\n"); else printf("FALSE\n");}
2015-03-19 17:20:57 4523
原创 gridcontrol复选框功能实现(超详细)
博主这几天就准备离职了,以后不再做.Net开发,因此这应该是我写的最后一篇关于dev控件的博文,既然是最后一篇,那就写的详细一些,画个圆满的省略号......本文介绍gridcontrol如何实现复选框功能,网上有几篇这样的文章,但功能不够完善,按它做的还有问题,因此我就详细的介绍我的一下实现方法供大家参考。
2015-03-18 17:13:27 19837 3
原创 运算符优先级问题
使用左移一位代替乘以2的运算,是很好的方法,但在C/C++中“+”运算符优先级高于“<<”,因此会先进行加法运算再左移两位,得到结果4*n。
2015-03-16 22:48:19 789
iOS学习笔记
2014-05-30
java编程思想第四版
2013-07-19
【devexpress】求告如何关闭dev各个控件的右键菜单
2015-01-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人