今日c++学习心得

理论课——学习了函数相关知识

函数基础
函数包含返回类型、函数名、形参列表、函数体
形参与实参数量要相等,类型相同或可转换
局部对象有自动对象(auto)和局部静态对象(static)
函数声明又称函数原型,最好放在头文件里
分离式编译便于修改和连接,使用-c命令得到中间文件,-o命令得到可执行文件
参数传递
分为值传递和引用传递(指针形参也是一种值传递(指针的值))
建议使用引用形参代替指针形参
引用可以避免拷贝的代价,传递额外信息,如果后续不改变某参,最好写成const
数组做形参实际传入指针,有三种方式指定数组长度
用initializer_list来构建可变形参的函数(它能进行的操作累死vector和string)
返回类型和return语句
可以没有返回值(void),若有,必须类型对应或可转换
void和main可以没有return,编译器会隐式地插入
返回数组指针用尾置返回类型、decltype和typedef起的新名比较简单
函数重载
编译器必须能明确地选择出最优函数来调用,否则产生二义性错误
顶层const的差别被忽略
特殊用途语言特性
默认实参默认实参可以省略,但若有,必须从右向左确定
内联函数(inline)可以避免函数调用的开销,不宜太长
用assert和NDEBUG进行调试帮助
函数匹配
要找到一个最优函数(数量一致,类型转换最少)

实验课

完成了三道递归题和附加题
使用git进行版本控制

hexo

用阿里云搭建了我的hexo博客
我的hexo博客