【C++初阶】C++入门(2)
(图片来源网络,侵删)
🔥博客主页: 小羊失眠啦.
🎥系列专栏:《C语言》 《数据结构》 《C++》 《Linux》 《Cpolar》
❤️感谢大家点赞👍收藏⭐评论✍️
文章目录
- 一、函数重载
- 1.1 函数重载的概念
- 1.2 函数重载的种类
- 1.3 C++支持函数重载的原理
- 二、引用
- 2.1 引用概念
- 2.2 引用特性
- 2.3 常引用
- 2.4 引用的使用场景
- 2.5 传值和引用性能比较
- 2.6 引用和指针区别
- 三、内联函数
- 3.1 概念
- 3.2 特性
- 四、auto关键字(C++11)
- 4.1 类型别名思考
- 4.2 auto简介
- 4.3 auto的使用细则
- 4.4 auto不能推导的场景
- 五、指针空值nullptr(C++11)
- 5.1 C++98中的指针空值
一、函数重载
自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。 比如:以前有一个笑话,国有两个体育项目大家根本不用看,也不用担心。一个是乒乓球,一个 是男足。前者是“谁也赢不了!”,后者是“谁也赢不了!”
(图片来源网络,侵删)1.1 函数重载的概念
函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型或类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。
1.2 函数重载的种类
- 参数类型不同
int Add(int left, int right) { return left + right; } double Add(double left, double right) { return left + right; } int main() { cout cout cout fun(); fun(8); return 0; } cout cout Test(1, 'i'); Test('i', 1); return 0; } cout cout Fun(); //无参调用会出现歧义 Fun(1); //调用的是第二个 return 0; } int a = 0; int& b = a; return 0; } int tmp = a; a = b; b = tmp; } int a[100000]; }; A a;//全局的,函数栈帧销毁后还在 // 值返回 A TestFunc1() { return a; } // 引用返回 A& TestFunc2() { return a; } void TestReturnByRefOrValue() { // 以值作为函数的返回值类型 size_t begin1 = clock(); for (size_t i = 0; i
- 参数类型不同
- 5.1 C++98中的指针空值
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...