前言本篇是由C语言步入C的第一课旨在学习一些C的入门语法帮助后续学习。一.第一个C程序C兼容C语言所以一些C语言代码在C中也可通过C拥有专属 IO 流cout与cinio提速方法只需要加上这些代码二.namespace的用法将变量、函数、结构体包装到独立作用域不同命名空间允许同名标识符标准库全部存于std命名空间。同时支持嵌套、多文件自动合并同名 namespace三.缺省参数函数声明时给参数赋默认值调用不传参自动使用默认值牢记半缺省必须从右向左连续赋值不能间隔声明与定义分离时默认值只能写在声明中四.函数重载C 多态入门同一作用域下函数名相同参数列表不同个数 / 类型 / 顺序编译器自动匹配调用五.引用引用是已有变量的别名不开辟新内存与原变量共用同一块地址使用说明1.定义时必须初始化2.一个变量可多个引用3.绑定后不能重新指向其他变量赋值仅修改原变量值引用传参可代替指针const引用临时对象、常量只能用 const 引用接收同时注意不能放大权限允许缩小权限六.inline内联函数作用编译器建议在调用处直接展开函数代码省去函数栈帧开销提升效率但是仅适合短小、频繁调用函数递归 / 长函数会被编译器忽略 inline具体长度取决于编译器。注意inline 声明定义不能分离七.nullptr替代 NULL传统NULL是宏C 中被定义为0重载场景会出现歧义在C中尽量用nullptr
零基础学习C++(1)
前言本篇是由C语言步入C的第一课旨在学习一些C的入门语法帮助后续学习。一.第一个C程序C兼容C语言所以一些C语言代码在C中也可通过C拥有专属 IO 流cout与cinio提速方法只需要加上这些代码二.namespace的用法将变量、函数、结构体包装到独立作用域不同命名空间允许同名标识符标准库全部存于std命名空间。同时支持嵌套、多文件自动合并同名 namespace三.缺省参数函数声明时给参数赋默认值调用不传参自动使用默认值牢记半缺省必须从右向左连续赋值不能间隔声明与定义分离时默认值只能写在声明中四.函数重载C 多态入门同一作用域下函数名相同参数列表不同个数 / 类型 / 顺序编译器自动匹配调用五.引用引用是已有变量的别名不开辟新内存与原变量共用同一块地址使用说明1.定义时必须初始化2.一个变量可多个引用3.绑定后不能重新指向其他变量赋值仅修改原变量值引用传参可代替指针const引用临时对象、常量只能用 const 引用接收同时注意不能放大权限允许缩小权限六.inline内联函数作用编译器建议在调用处直接展开函数代码省去函数栈帧开销提升效率但是仅适合短小、频繁调用函数递归 / 长函数会被编译器忽略 inline具体长度取决于编译器。注意inline 声明定义不能分离七.nullptr替代 NULL传统NULL是宏C 中被定义为0重载场景会出现歧义在C中尽量用nullptr