C++学习笔记2023-03-28

std::swap(x, y);

在 C++ 中,std 是标准库(Standard Library)命名空间的名称,用于将标准库中的函数、变量、类等声明在其中,防止与用户自定义的函数、变量、类等名称冲突。

在使用标准库中的函数或类型时,需要在前面加上 std:: 以表示其属于标准库的命名空间,如 std::cout 表示标准库中的输出流对象 cout,std::swap 表示标准库中的 swap 函数。因此,std::swap(x, y) 表示调用标准库中的 swap 函数来交换 x 和 y 的值。

Swap(&b1, &b2);
swap(s1, s2);

Swap(&b1, &b2) 和 swap(s1, s2) 的区别在于它们所处理的数据类型不同。

Swap(&b1, &b2) 是处理指向 b1 和 b2 的指针的函数,可以用来交换任何类型的变量。比如,如果 b1 和 b2 是整型变量,那么 Swap(&b1, &b2) 就可以交换它们的值。

而 swap(s1, s2) 是 C++ 标准库中的函数,用于交换两个同类型的变量。比如,如果 s1 和 s2 是字符串类型的变量,那么 swap(s1, s2) 就可以交换它们的值。这个函数在 <algorithm> 头文件中定义。需要注意的是,对于某些特殊的类型,可能需要重载 swap 函数才能正确交换它们的值。

Swap(&b1,&b2)是一种函数调用,可以假设定义如下:

void Swap(int* a, int* b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

这个函数将传入的两个指针所指向的整数值进行交换。所以,如果你调用Swap(&b1,&b2),则会将b1和b2的值交换。

C++中bool类型

在C++中,bool类型表示布尔值,即true或false。bool类型的取值只有两个:true和false,分别对应数字1和0。可以通过bool关键字定义bool类型的变量,例如:

bool isTrue = true;
bool isFalse = false;

bool类型常用于条件语句、循环语句和逻辑运算符中。在条件语句和循环语句中,bool类型的变量可以作为条件表达式的值;在逻辑运算符中,可以使用&&(逻辑与)、||(逻辑或)和!(逻辑非)等运算符对bool类型的值进行运算。

C语言有默认参数吗

在 C 语言中,函数没有默认参数的概念。如果需要让函数参数有默认值,需要手动实现。一种方法是在函数中使用条件语句判断是否传递了参数,如果没有传递则使用默认值。另一种方法是使用函数重载的方式,在函数定义中提供多个版本,每个版本有不同的参数个数和默认值。但是需要注意的是,C++ 中支持函数默认参数的特性,但是在 C 语言中并不支持。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容