C++
文章平均质量分 61
thinkercui
这个作者很懒,什么都没留下…
展开
-
debug assertion failed stream!=NULL
写程序,出了个问题。关键是,用小数据测试时没有错的,但是大数据就出问题了。。百思不得其解。总以为,是什么地方溢出导致越界访问了,可是,经过反复读代码,反复计算边界,均没有发现问题所在。抱着试试看的心理去网上一找,终于发现问题了。原因就是,在关闭文件的时候,有可能文件本身就没有打开,所以就发生了错误。这种错误就是,你假定一定发生的事情却没有发生,就是所谓的“assertion”即断言错误。能出现这个原创 2013-10-12 21:39:21 · 3841 阅读 · 1 评论 -
new与malloc
malloc申请的是空间,而不是对应的变量,所以,malloc后并不会调用相关类型的构造函数。因此,如果你的变量有指针等潜在的会造成问题的成员,一定要显式初始化。转载 2013-10-15 10:21:33 · 523 阅读 · 0 评论 -
Struct和Class的区别
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别?最本质的一个区别就是默认的访问控制: 默认的继承访问权限struct是public的,cl转载 2013-10-15 10:35:39 · 602 阅读 · 0 评论 -
随机数不随机呀——rand()与srand()
写程序,经常会用到随机数,但是,真正理解的貌似不多吧。先看几个程序和运行结果吧:#include#include#includeusing namespace std;void fun();int main(){ for(int i = 0;i < 10; i++) { fun(); } return 0;}void fun(){ cout<<rand(原创 2013-11-05 14:31:15 · 10076 阅读 · 7 评论