编程语言
_loson
这个作者很懒,什么都没留下…
展开
-
#include<*.cpp>用法问题
所谓 #include 的意思呢,就是把另一个文件里的东西复制到这里来,无论你的文件后缀是 h 还是 cpp 都是一样的。如果#include了一个cpp,同时又把这个cpp包含到工程,链接时就会出现重定义错误。错误是怎么产生的呢?你可以试试写 a.cpp 和 b.cpp 两个文件,两个文件中有一模一样的两个函数,是不是产生了和你的问题中同样的错误?因为你有两个一模一样的函数,编译器不知道怎么转载 2016-09-29 10:36:34 · 4200 阅读 · 0 评论 -
STL中Vector的内存分配机制
一些好的公司校园招聘过程中(包括笔试、面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析。今天看了下相关文章,也写了几个小的测试程序跑了跑。算是总结下,希望对需要的人有帮助。关于vector,简单地讲就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时会自动申请另一片更大的空间,然后把原有数据拷贝过去,接着释放原来的那片空间;当释放或转载 2016-10-07 09:45:49 · 676 阅读 · 0 评论