📷江池俊:个人主页🔥个人专栏:✅数据结构冒险记✅C++那些事儿🌅有航道的人,再渺小也不会迷途。文章目录前言1.C++关键字(C++98)2.命名空间2.1命名空间定义2.2命名空间使用3.C++输入&输出4.缺省参数4.1缺省参数概念4.2缺省参数分类5.函数重载5.1函数重载引入1、参数【类型】不同构成重载2、参数【个数】不同构成重载3、参数【类型顺序】不同构成重载5.2C++支持函数重载的原理--名字修饰(nameMangling)6.引用6.1引用概念6.2引用特性6.3常引用6.4使用场景1.做参数2.做返回值思考题6.5传值、传引用效率比较1、值和引用的作为函数参数的性能比较2、值和
1.c++的发展历史概述1.1.什么是c++C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(objectorientedprogramming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,BjarneStroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基
C++入门一、命名空间1.命名空间(namespace)的定义(1)命名空间的格式:(2)命名空间可以嵌套(3)可以有多个命名空间2.域以及编译器的搜索原则3.namespace的三种使用方式二、C++的输入与输出注意:三、缺省参数1.缺省参数的定义2.缺省参数的分类四、函数重载1.函数重载的概念2.C++支持函数重载的原因五、引用1.引用的定义2.引用的特性3.使用场景(1)做参数(2)做返回值1.传值返回2.传引用返回3.传值和传引用的区别4.引用和指针引用和指针的不同点六、内联函数1.内联函数的概念2.特性七、auto和nullptr1.关键字:auto2.nullptr一、命名空间1.
🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm=1010.2135.3001.5343🔥 系列专栏:http://t.csdnimg.cn/eCa5z 目录命名空间命名空间的定义 命名空间的使用命名空间的嵌套使用 C++输入&输出 std命名空间的使用惯例: 缺省参数概念 缺省参数分类全缺省参数半缺省参数 编辑 函数重载前言 💬hello!各位铁子们大家好哇。 今日更新了命名空间、缺省参数、重载的内容 🎉欢迎大家关注🔍点赞👍收藏⭐️留言📝命名空间如上图,当我们没包stdlib.h的头文件时,可以正常打印。但如果
个人主页:点我进入主页专栏分类:C语言初阶 C语言进阶 数据结构初阶 Linux C++初阶 欢迎大家点赞,评论,收藏。一起努力,一起奔赴大厂目录一.前言二.命名空间 2.1命名冲突的例子2.2解决方案2.3命名空间的使用2.3.1命名空间嵌套使用2.3.2命名空间在结构体中的使用2.3.3命名空间中函数的引用2.3.4命名空间的展开三.缺省参数3.1缺省参数是什么3.2缺省参数应用场景四.总结一.前言 在前面我们学过C语言,在这里我们就要进入我们的C++环节,说到C++我们不得不说说的我们的C++祖师爷BjarneStroustrup,当我们学完C++后你不得不感叹祖师
文章目录Terms4:避免无用的缺省构造函数(1)建立数组时,无法建立相应的对象数组a.对于non-heaparray的一种方法是在数组定义时提供必要的参数b.利用指针数组来代替一个对象数组c.使用placementnew方法,在内存中构造EquipmentPiece对象:(2)无法在许多基于模板类的容器中使用(3)在设计虚基类时是否要提供缺省的构造函数2、总结:3、参考:Terms4:避免无用的缺省构造函数构造函数能够初始化对象,而缺省构造函数(DefaultConstructor)能够不利用任何在建立对象时的外部数据就能够完成初始化,这很便捷,但有时是不合理的。举个栗子:书中列举了一个类,
目录C++的输入和输出缺省参数概念 缺省参数的分类全缺省参数 半缺省参数函数重载概念C++支持函数重载的原理--名字修饰C++的输入和输出#include//std是C++标准库的命名空间名,C++将标准库的定义实现都放到这个命名空间中usingnamespacestd;intmain(){cout使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须包含头文件以及按命名空间使用方法使用std。cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在包含iostream>头文件中。,>>是流提取运算符。使用C++输入输出更方便,不需要像printf
目录 C++/C语言函数调用的工作原理:函数调用一般分为两个部分:缺省参数: 缺省参数的分类: 全缺省参数 半缺省参数 注意事项:缺省参数与C语言的调用参数对比:函数重载:函数重载的工作原理:函数重载的分类: C++/C语言函数调用的工作原理:在讲诉缺省参数和函数重载之前我们首先要了解一下C语言/C++的函数调用的工作原理。函数调用一般分为两个部分:函数声明函数定义函数声明主要是写在头文件中,而函数定义则写在.c或.cpp的源文件中,并且函数定义使用包含头文件的方式,对头文件进行连接。而后通过Linux的翻译工作原理我们可以知道,编译器在执行代码之前会执行四个步骤,分别是:预处理、编译、汇编
文章目录前言一、C++关键字(C++98)二、命名空间命名空间介绍命名空间的使用三、C++输入【cin】&输出【cout】四、缺省参数缺省参数概念缺省参数分类缺省参数的使用小结一下五、函数重载函数重载介绍函数重载类型六、C++支持函数重载的原理--名字修饰(nameMangling)【重点】前言从今天开始就序列更新C++的文章了,希望大家可以耐心的坚持下去学习,有一个很好的成长~~首先来看一下C++的介绍,百度百科C++–>点我跳转C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助,本章节主要目标:补充C语言语法的
目录1.命名空间2.缺省参数3.函数重载1.命名空间在C++中定义命名空间我们需要用到namespace关键字,后面跟上命名空间的名字,结构框架有点类似结构体(如图所示)上面的代码我一一进行讲解:1.我们先来说第三行和main函数中的代码意思,第三行代码的意思是展开std库的空间,std是C++的一个基础库,我们为什么要展开它呢?包了iostream文件难道不行吗?这就要涉及到编译C++程序时编译器的搜索方式了,编译器默认是从局部空间和全局空间来进行搜索,而我们的cout和endl虽然在iostream文件里,但它不在编译器的默认搜索范围之内,所以想使用cout和endl我们有两种方式:第一种