2017年10月5日

关于i++与++i的学习讨论!

摘要: 先谈容易的知识点 区别两个 1、 i++ 返回原来的值,++i 返回加1后的值。 2、 i++ 不能作为左值,而++i 可以。 重点说下第二点。首先解释下什么是左值 左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。 左值与右值的根本区别在于是否允许取地址&运算符获 阅读全文

posted @ 2017-10-05 23:48 zhangkele 阅读(127) 评论(0) 推荐(0) 编辑

vector 中需要注意的东西!

摘要: vector的erase方法注意点!!! C++11是这样的: iterator erase (const_iterator position); iterator erase (const_iterator first, const_iterator last); vector::erase(): 阅读全文

posted @ 2017-10-05 11:32 zhangkele 阅读(520) 评论(0) 推荐(0) 编辑

c++中 函数的默认参数 学习

摘要: 默认参数指的是当函数调用中省略了实参时 自动使用一个默认的值。 对于带参数列表的函数,必须从右向左添加默认值 (就是说她的右边肯定是先有默认的值) fun(int ,1,2,3) 不能 fun(int,1,int,int)等情况! 够清楚了吧!! 1 声明时带有默认参数,实现时没有默认值 (ok) 阅读全文

posted @ 2017-10-05 10:47 zhangkele 阅读(221) 评论(0) 推荐(0) 编辑

为什么 c++中函数模板和类模板的 声明与定义需要放到一起?

摘要: 将模板的声明与定义写在一起实在很不优雅。尝试用“传统”方法,及在.h文件里声明,在.cpp文件里定义, 然后在main函数里包含.h头文件,这样会报链接错误。why!!!!!!!!!!!!! 这是因为函数模板要被实例化后才能成为真正的函数,在使用函数模板的源文件中包含函数模板的头文件,(carefu 阅读全文

posted @ 2017-10-05 01:36 zhangkele 阅读(3491) 评论(0) 推荐(0) 编辑

导航