纠结总结
穿拖鞋喜欢雷的饭
真的要做coder了?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
模板函数原型声明和定义实现必须放在一起
问题起因是我在一个.h文件中定义模版类,忘了在.cpp中定义函数时如何写(就是忘了 CLASS::show中的),然后顺便在.h中声明了个模板函数(函数原型),又在cpp中定义,结果在主函数中用时,出现错误(未定义)。于是搜索,原来总结一句话如下 模版函数在.h中必须定义声明一块,都在其中。不能像普通函数一样,一个.h一个cpp,同样模板类的函数也不行,只是它可以在类中先声明,然后在类外原创 2014-08-14 10:27:59 · 1693 阅读 · 0 评论 -
C++不确定行为
一个简单的程序引发了一块让人纠结的领域,或许强调编程规范的重要性也在这把,规范了就容易避免一些问题。 程序是这样的 int Change(int& a) { a = 4; return a; } int main() { int a = 10; cout Change(a) a; } In C-Free : the output : 4 4 In V原创 2014-10-11 12:37:00 · 842 阅读 · 0 评论 -
带自加加这一类常会出现的错误
只能说,有些错误实在太隐蔽了,刚觉得自己会考虑如何更简洁优化的写出程序了,但是反而会因为自己的进一步而犯进一步的错误(但这是另人高兴的错误是不哈哈,不能因为怕犯错误而不向前),例子来自经典教材 看似两个一样的程序,自加类常回出现这种错觉 void twiddle1(int* xp, int * yp) { *xp += *yp; *xp += *yp; }原创 2014-11-05 21:47:32 · 738 阅读 · 0 评论 -
C/C++运算符指导原则
本来觉得自己不会被运算符优先级问题困扰(实际自己写程序时也确实如此),但无奈有些地就考你这个,看了几篇大牛的博客,精简的总结如下三条指导原则: 1.优先级表(起码有个大概) 2.大多数运算符结合方向是“自左至右”, 即: 先左后右, 例如a- b+c, b 两侧有- 和+两种运算符的优先级相同, 按先左后右结合方向, b 先与减号结合, 执行a- b 的运算, 再执行加c 的运算。原创 2014-12-13 10:12:05 · 687 阅读 · 0 评论
分享