C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

这篇具有很好参考价值的文章主要介绍了C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


绪论

        从本章开始我们正式进入到C++的内容,对此如果没有学习过C语言的建议先将C语言系统的学习一遍后再来(已经更新完在专栏就能看到)。

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

话不多说安全带系好,发车啦(建议电脑观看)


附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加粗或者其余颜色为次重点;黑色为描述需要


思维导图:

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

要XMind思维导图的话可以私信哈


目录

1.C++关键字

2.命名空间(namespace)

2.1命名空间

2.1.1 域:

2.1.2命名空间域的展开:

3.C++的输入和输出

4.缺省参数(默认参数)

5.函数重载

6.引用

6.1引用的定义:

6.2使用场景:

6.3常引用问题

6.4引用的总结:

7.关键字auto

8.范围for

9.内联函数

 10.指针空值nullptr


1.C++关键字

知识点:

C++的关键字的含义和C语言中一样都是有特殊意义的名称,我们在创建变量的时候不能使用相同的名。

细节:

下面是C++中的63个关键字,我们不需要去死记,通过不断学习自然就记住了。

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏


2.命名空间(namespace)

2.1命名空间

在C语言中会有命名冲突的问题,在c++中为了避免一个项目中不同程序员写的代码(或者程序员写的变量名和库函数的函数名)发生命名的冲突,就推出了命名空间这个概念来解决命名冲突这个问题。对此命名空间内可以定义变量、函数、结构体、再嵌套一个命名空间  ......

知识点:

2.1.1 域:

域一般分为:全局域、局部域、作用域(C语言已讲)、命名空间域、类域

细节:

下面通过代码来展示不同的域:

namespace ZYK
{
    int a = -1;//在命名空间的变量,就是命名空间域
}


int a = 1;//全局域

int main()
{
    int a = 0;//在局部变量中就是局部域,和局部变量非常类型
    
    
    return 0;
}
  1. 对于域的使用优先级一般是:局部域 , 全局域 
  2. 若加上了 域作用限定符 : “ :: ” 的话则会更先执行限定符指定的空间,域作用限定符的使用是:左边是命名空间名 ::右边则是要执行的变量名
  3. 当没有指定/展开命名空间域时在搜索变量时并不会自动去命名空间域内去搜索,命名空间域时DIY名称的。
  4.  对于全局域来说他的域名就是空(即当不输入域名时就代表要访问全局域)

2.1.2命名空间域的展开:

知识点:

他的意思和他的名字一样:

就是把一个命名空间进行了展开,直接展开到了全局域中,所以要注意的是如果全局域有和命名空间域相同的变量名时就会报错(命名不明确),对此我们反思到,在一般情况下我们加上这个命名空间就是为了防止这种情况,所以我们一般看情况展开(在一多人合作的项目中我们不能进行展开、而在日常自己练习和单独完成的项目我们可以适当的进行展开

基本语法:
using + namesapce + 命名空间名

来展开对应的命名空间

附:当同时定义了多个相同名的命名空间时此时会将这几个相同的命名空间进行合并,同样也不能有相同的变量名


                                                下面通过练习来实践:

练习:

1. 在有局部域和全局域以及命名空间域的同时,先执行全局域再执行命名空间域最后访问局部域:

 #define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

namespace ZYK
{
    int a = -1;//在命名空间的变量,就是命名空间域
}
int a = 1;

int main()
{
    int a = 0;
    printf("%d\n", ::a);
    printf("%d\n", ZYK::a);
    printf("%d\n", a);

    return 0;
}

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

2. 对于嵌套的来说其大体使用方法一样(嵌套的指定即可):

这里就不过多的去叙述了,直接通过代码来展示:
C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

3. 展开命名空间:

namespace ZYK
{
    int a = -1;
}

using namespace ZYK;

int main()
{
    int a = 0;
    printf("%d\n", ::a);
    printf("%d\n", ZYK::a);
    printf("%d\n", a);
    return 0;
}

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏


3.C++的输入和输出

知识点:

std是C++的标准库的命名空间的域名,C++的标准库的定义和实现都放在了这个命名空间内(和C语言中的 stdio.h 这个头文件有点类似 在std中包含的则是C++标准库的函数)

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

细节:

上面我们知道了c++中有一个命名空间名std ,他其中包含了许多函数,所以为了使用一个命名空间内的函数。我们就有两种方法也就是域作用限定符来指定/展开命名空间域

但是要注意的是并不是展开/指定了就能使用该函数了,同样要先用#define包含头文件,再通过std来间接的访问函数。所以说这两样东西缺一不可。


练习:

1. cout、endl

一般来说cout 和 endl 是同时使用的,

cout:(可以大概的理解成我们程序的那个黑框框)可以将 <<  (流插入运算符) 流进来的进行打印

endl:其实可以大概的看成  \n 

cout 相较于printf来说:他可以连续一行插入多个数据,并且可以自动识别类型

附:而cin流提取运算符(类似scanf)

练习使用方法如下:

第一种方法:

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

一个正常使用该cout、endl时我们需要加上的条件:

头文件:#include<iostream>  展开std命名空间

优点:可以能更加便捷的使用

缺点:同样直接把一个命名空间打开是一个非常危险的举动

第二种方法:

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

 此时我们并没有去展开一个命名空间,通过指定访问的方法来实现

但是:不要忘记了头文件#include<iostream>

优点:没有了展开命名空间的风险

缺点:若要多次使用则会些冗杂

第三种方法(也是比较推荐的方法):

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

这种方法是将所要用到的进行单独的展开,我们可以在常用的对应进行展开,而不常用的直接使用第二种方法

头文件 #include<iostream>(不能省略)

附:cout的自动识别的展示、以及因为自动识别而导致的精度丢失的问题(缺点)

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏


附:在c++中可以写c的语法,因c++是兼容c的(所以我们printf和cout混着使用)

4.缺省参数(默认参数)

知识点:

函数的形参部分加上一个初始值(缺省参数),当你没传参数时就会用缺省参数,如果你传了参数那就正常的使用传来进的参数值。

细节:

当我们同时有多个形参时,对于缺省参数的使用情况大概和单个时的情况差不多但是要注意的是:

  1. 传参时是从左往右依次传上去的(所以从左往右的算传几个算几个,若没传就用缺省参数)
  2. 并且不可以跳跃的来传递实参
  3. 缺省参数必须是从右往左的确立的(即若一半是正常形参一半是缺省形参时,此时正常形参必须在缺省形参的左边,这种形参别称为半缺省型,反之全缺省

当我们分源管理时我们应该在哪里写这个缺省参数呢

缺省参数应该只写在函数的声明处(因为怕出现声明和定义不同的问题),而不是写在定义处


练习:

1. 缺省参数的具体应用:

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

2. 传多个参数时要注意的点

a.不能跳跃传参

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏b.从左往右传参的C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

c.半缺省:(缺省参数必须从右往左,因为我们传参是从左往右的)C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏


5.函数重载

知识点:

C语言中我们无法同时使用多个相同函数名但类型不同的函数,所以c++就对这方面进行了优化,让同名当不同参数类型的函数可以正常使用

细节:

对于函数重载时的参数一般分为三类:

  1. 类型不同C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
  2. 类型的数量不同C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
  3. 类型的顺序不同C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
  4. 总结来说就是:两个同名的函数其函数类型不能对应相等即可 C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

而对于为什么C语言不能对相同的函数名的函数进行函数调用而c++却可以

是因为在编译链接阶段 创建的符号表中命名的函数命有区别C语言是直接把函数名命名当成符号表而c++在生成符号表时的命名规则并不是直接用函数名而是有不同的命名规则

因此对于C语言来说当出现两个相同函数名时,就会导致链接时冲突、

而对于c++来说就不会出现冲突因为类型的不同所以函数命名就会不同(在gcc环境下的函数名的命名规则是:_Z3funii   其中_Z是固定的 + 3 是函数名的字符个数 + 函数名 + 函数的类型 ii : 两个整形)


6.引用

知识点:

6.1引用的定义:

引用不是新定义一个变量,而是给已存在变量取了一个别名,在语法层面上编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。(就像绰号,叫真名和绰号是一样的)

引用的基本语法:引用的对象的类型+&+引用名 =引用的对象 

//整形
    int a = 0;
    int& b = a;

//指针
    int * ptr = NULL;
    int*& rp = ptr;C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

 细节(注意点):

  1. 在创建引用定义时必须初始化:int& b = a;C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
  2. 一个变量可以用多个引用(一个人在每个阶段都可能有不同的绰号,但都是指同一个人)
    int main()
    {
        int a = 0;
        int& b = a;
        int& c = a;
    // b 、 c 都是a的引用
    }
  3. 只能一开始进行引用的初始化指定引用对象、后面无法进行修改。(后面修改也只是赋值操作)

6.2使用场景:

  1. 引用做参数
    1. 输出型参数 ,像我们之前在C语言写链表来举例,当需要改变phead时就需要传一个二级指针,但此时我们用到了引用就不用再使用二级指针。C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
    2. 提高效率,因为引用的物理意义是一个变量的别名,在传参时并不用为其开辟栈帧所以可以提高一定的效率。
  2. 引用做返回值
    1. 但要小心,引用返回的对象不能在栈里面,否则当出栈帧时就会导致非法访问,一般用于静态区,堆区上的
    2. 可以修改返回值
    3. 提高效率,当引用做返回值的时候,返回的就是一个变量的别名,此时在传递回去的过程中就不需要创建临时变量(放到寄存器)的返回,这样就能减少损耗

练习:

1. 通过引用来进行数值的交换(在C语言中我们需要用到指针才能完成)

//指针时:void  Swap(int * a, int * b)
void Swap(int& a, int& b)//此时的a 、 b 是参数的引用
{
	int tmp = a;
	a = b;
	b = tmp;
}
int main()
{
	int a = 10; 
	int b = 20;
	cout << a << ' ' << b << endl;

	Swap(a,b);
	cout << a << ' ' << b << endl;
	return 0;
}

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏


6.3常引用问题

知识点:

对常数的引用时要注意的点(此处主要讨论的是const修饰的常变量)

  1. 在引用时,引用的类型相对于引用对象的类型来说只能平移或者降低(注意看注释,若看不懂后面有一个附加知识点C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
  2. 一种特殊情况:C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

附:当需要整形提升/截断时他们在赋值前都会先创建一个临时变量,把这个提升、截断后的值先放到这个临时变量(寄存器)内,再把这个临时变量的值放到所要赋值的空间中(这样就避免把被赋值的值改变)C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

就是因为一个临时变量具有常性,所以需要加上const来修饰

临时变量具有常性  ,同理对于函数返回时也是一样的,当我们返回一个临时变量时是有常性的所以需要用到常变量const来修饰

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

 此时我们还需要注意的点是:当返回值是引用时就不会创建临时变量了。

6.4引用的总结:

知识点:

  1. 在语法层面上我们理解的是引用并不开辟空间,但是在底层来说其原理和指针一样也是需要开辟空间的(我们理解了解底层即可平时就记住语法层面 : 就像老婆饼里没老婆)C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏底层逻辑一样
  2. 指针和引用的区别
    1. 没有NULL引用这种概念,而指针有空指针的概念
    2. sizeof中指针和引用有不同,引用的结果就是引用对象类型的大小,而指针时地址的大小
    3. 引用和指针的加减不一样
    4. 有多级指针,没有多级引用
    5. 指针需要解引用,而引用操作系统自动处理了
    6. 引用比指针更加安全(指针可能会有野指针的问题)

7.关键字auto

知识点:

一种可以根据左边表达式自动推到出其类型然后定义给变量

具体就用实例来描述:

int main()
{
    int x = 10;
    auto a = &x;//因为地址,所以auto是指针类型
    auto* b = &x;
    auto& c = x;
    cout << typeid(a).name() << endl;//int * 
    cout << typeid(b).name() << endl;//int *
    cout << typeid(c).name() << endl;//int (引用的类型不用加上&)
    *a = 20;
    *b = 30;
    c = 40;
    return 0;
}

此处的 auto 和 auto * 其实是一样的

附:typeid(变量名). name()    这个可以识别输入变量的类型

细节(注意点):

  1. auto的价值是:一般适用于对一些比较长的类型进行auto自动识别化
  2. 使用auto定义变量必须有初始化(在编译阶段编译器根据初始化表达式推倒出表示的类型,其实auto并不是一个类型,在编译后会将其改成实际的类型如#define定义宏类似)C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
  3. auto也可以一次性声明多个变量,但是这几个变量类型必须是相同的(因编译器只对一个类型进行推导)C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
  4. auto不能用在形参部分来识别类型(编译器无法对参数的实际类型进行推导)(c++14往后的可以作返回值)C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
  5. auto不能直接对数组进行声明C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

8.范围for

知识点:

对数组进行遍历

语法: for (数组类型  变量名  数组名)

细节(注意点):

当把一个数组传进函数时其本质是一个指针(数组名首元素地址)所以在该函数内是不能去使用这个范围for的C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

通过练习描述:


int main()
{

    int a[] = { 1,2,3,3,4,5,6,7,8,9,10 };

    for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++)
    {
        cout << a[i] << ' ';
    }
    cout << endl;

    for (auto x : a)// for (数组类型  语法for的变量名  : 数组名)
    {
        cout << x << ' ';

    }
    cout << endl;
}

此时只是依次将数组a中的数据拷贝给x(所以拷贝的无法改变其数组内容)

若想改变在数组a的值就需要加上引用 如下:

C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏


9.内联函数

知识点:

内联函数的设立是为了减少一些重复创建栈帧的开销,以inline修饰的函数被叫做内联函数,该函数不会去开辟栈帧,会直接在调用内联函数的地方展开使用。(在C语言中这种简单重复使用的函数一般会用宏来实现,但宏也有其自己的缺点所以c++进行优化创造出来内联函数)

细节:

  1. 内联函数的具体展现:

     当没有使用内联函数时:就会正常的去调用函数,开辟栈帧...

    C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

    C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

     当使用内联函数后:调用内联函数的地方会直接展开使用(此时就没用call调用函数)。

    C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

    C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

  2. 内联函数对于编译器来说是一个建议性的操作,最后是否实现取决于编译器(对于编译器来说:如果是递归函数/比较长函数他们就不会同意变成内联函数)
  3. 注意对于一个较大的函数来说,不能使用内联函数,因为内联函数会导致程序的指令变多(直接正常调用此时指令就在函数内并不会变多,而内联函数会将函数展开就会导致指令反而变多,如:假如一个函数的指令是50个,然后又100处地方要调用这个函数,此时对于直接调用函数的指令就是100 + 50 ,假如是内联函数就变成了 100 * 50
  4. 假如你要分源管理,此时内联函数不要声明和定义分离因为内联函数不需要要调用就不会生成地址而这样就不会进入到符号表,若声明和定义分开就会导致链接错误找不到,直接就写定义即可

 10.指针空值nullptr

        在c++中NULL并不表示空指针而是表示为0(NULL实际是一个宏代表0),所以在c++11中就新引入了一个关键字表空指针nullptr        

  

本章完。预知后事如何,暂听下回分解。

持续更新大量C++细致内容,三连关注哈文章来源地址https://www.toymoban.com/news/detail-423595.html

到了这里,关于C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【开懂C++】命名空间 函数重载 缺省参数

    在编写C语言代码时,当工程较大时,很容易产生变量命名冲突的情况——一般有两种冲突的情况 1.变量名与库中的函数名、冲突 。 2.工程模块化搭建时不同文件的命名冲突 。 而C++为了优化这一缺陷,提出了命名空间的概念。 命名空间使用的是 namespace ,命名空

    2023年04月18日
    浏览(90)
  • C++入门 上(命名空间 缺省参数 函数重载)

    在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace的出现就是针对这种问题的。 定义命名空间

    2024年02月19日
    浏览(46)
  • C++基础知识 (命名空间、输入输出、函数的缺省参数、函数重载)

    🌠 例1: #include iostream 标准输入输出 std 是 c++ 标准库的命名空间,将标准库的定义实现都放到这个命名空间中 using namespace std 展开 std 里的内容 cout   c 代表的是 console 控制台的意思, out 有输出的意思 流运算符 流插入 endl 等价于 \\\'n\\\' 在 c++ 中,变量、函数和类的名称存在于

    2024年02月15日
    浏览(45)
  • 开启C++之旅(上):探索命名空间与函数特性(缺省参数和函数重载)

    之前浅显的讲解了数据结构的部分内容:数据结构专栏 那么今天我们迎来了新的起点:C++的探索之旅 在c中: 严格的编译器会直接 报错 : rand我们都知道是产生随机数的函数,现在我定义了一个全局变量rand,显然是有 命名冲突 所以c++就提供了解决方案 想必学过c的大家第一

    2024年02月01日
    浏览(48)
  • 【C++深入浅出】初识C++上篇(关键字,命名空间,输入输出,缺省参数,函数重载)

         目录 一. 前言 二. 什么是C++ 三. C++初探 四. 命名空间 4.1 为什么要引入命名空间 4.2 命名空间的定义 4.3 命名空间使用 五. C++的输入输出 六. 缺省参数 6.1 缺省参数的概念 6.2 缺省参数的分类 七. 函数重载  7.1 函数重载的概念 7.2 函数重载的条件 7.3 C++支持函数重载

    2024年02月13日
    浏览(181)
  • 【C++初阶】C++基础(上)——C++关键字、命名空间、C++输入&输出、缺省参数、函数重载

    目录 1. C++ 2. 命名空间 2.1 命名空间的定义 2.2 命名空间的使用 3. C++输入输出 4. 缺省参数 4.1 缺省参数概念 4.2 缺省参数分类 5. 函数重载 5.1 函数重载概念 5.2 C++支持函数重载的原理——名字修饰(name Mingling) 5.3 extern \\\"C\\\" ❀❀❀ 没有坚持的努力,本质上并没有多

    2024年02月15日
    浏览(57)
  • 【C++初阶】一、入门知识讲解(C++关键字、命名空间、C++输入&输出、缺省参数、函数重载)

    ========================================================================= 相关代码gitee自取 : C语言学习日记: 加油努力 (gitee.com)  ========================================================================= 接上期 : 【数据结构初阶】十一、归并排序(比较排序)的讲解和实现 (递归版本 + 非递归版本 -- C语言实

    2024年02月05日
    浏览(51)
  • C++--入门(命名空间&&缺省参数&&函数重载)

    目录 0.前言 1. C++(C++98)  2. 命名空间  3. C++输入输出 4. 缺省(默认)参数 5. 函数重载 6.C++支持函数重载的原理--名字修饰(name Mangling)         C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,

    2024年02月19日
    浏览(38)
  • c++ ——命名空间、缺省函数、函数重载

    在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,namespace的出现就是针对这种问题的 简单一句话命

    2024年02月16日
    浏览(51)
  • [C++] C++入门第一篇 -- 命名空间,输入输出,缺省函数,函数重载底层原理

      目录 1、  2、命名空间 2.1 命名空间的定义 2.2 命名空间的使用方式 2.2.1 加命名空间名称及作用域限定符 2.2.2 使用using将命名空间中某个成员引入 2.2.3 使用using namespace 命名空间名称引入 3、C++输入与输出 4、缺省参数 4.1 缺省参数的概念 4.2 缺省参数分类 4.2.1 全缺省参

    2024年02月15日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包