【C++初阶】C++入门(2)

03-01 1682阅读 0评论

【C++初阶】C++入门(2)

【C++初阶】C++入门(2),【C++初阶】C++入门(2),词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,访问,第2张
(图片来源网络,侵删)

🔥博客主页: 小羊失眠啦.

🎥系列专栏:《C语言》 《数据结构》 《C++》 《Linux》 《Cpolar》

❤️感谢大家点赞👍收藏⭐评论✍️


【C++初阶】C++入门(2)

文章目录

  • 一、函数重载
    • 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中的指针空值

              一、函数重载

              自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。 比如:以前有一个笑话,国有两个体育项目大家根本不用看,也不用担心。一个是乒乓球,一个 是男足。前者是“谁也赢不了!”,后者是“谁也赢不了!”

              【C++初阶】C++入门(2),【C++初阶】C++入门(2),词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,访问,第4张
              (图片来源网络,侵删)

              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 

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1682人围观)

还没有评论,来说两句吧...

目录[+]