Cpp 01 — namespace命名空间、C++的输入与输出、缺省参数、函数重载、引用、隐式类型转换
发布人:shili8
发布时间:2025-03-09 22:00
阅读次数:0
**Cpp01 — 名称空间、输入输出、缺省参数、函数重载、引用、隐式类型转换**
###1. 名称空间在 C++ 中,名称空间(Namespace)是用于组织和避免命名冲突的关键概念。名称空间允许你定义一个范围内的一组符号(如变量、函数等),这些符号可以与同名的符号在其他名称空间中区分开来。
**示例代码**
cpp// 定义一个名称空间namespace MyNamespace { // 在这个名称空间内定义一个变量和一个函数 int myVar =10; void myFunc() { std::cout << "Hello, World!" << std::endl; } } int main() { // 使用using关键字导入MyNamespace名称空间 using namespace MyNamespace; // 在main函数内使用myVar和myFunc std::cout << myVar << std::endl; myFunc(); return0; }
**注释**
* `namespace` 关键字用于定义一个名称空间。
* `using` 关键字用于导入一个名称空间,使得其成员可以在当前范围内使用。
* 在示例代码中,我们定义了一个名称空间 `MyNamespace`,并在其中定义了一个变量 `myVar` 和一个函数 `myFunc`。
###2. C++ 的输入与输出C++ 提供了多种方式来进行输入和输出操作。最常用的方法是使用 `std::cin` 和 `std::cout` 对象。
**示例代码**
cpp#include <iostream> int main() { // 从标准输入读取一个整数 int num; std::cin >> num; // 输出这个整数 std::cout << "您输入的数字是:" << num << std::endl; return0; }
**注释**
* `std::cin` 和 `std::cout` 是 C++ 中用于标准输入和输出的对象。
* `>>` 操作符用于从标准输入读取一个值,并将其赋给变量 `num`。
* `<<` 操作符用于向标准输出输出一个值。
###3. 缺省参数函数可以定义缺省参数,这些参数在调用函数时不需要传递具体的值。缺省参数必须位于非缺省参数之后。
**示例代码**
cppvoid printName(const std::string& name = "匿名") { std::cout << "您的名字是:" << name << std::endl; } int main() { // 调用printName函数时不传递name参数,使用缺省值 printName(); return0; }
**注释**
* `const std::string&` 是一个引用类型的参数,它指向一个 `std::string` 对象。
* `= "匿名"` 是定义缺省值的语法,表示当函数被调用时,没有传递 `name` 参数时,使用 `"匿名"` 作为缺省值。
###4. 函数重载函数重载是指在同一个作用域内定义多个具有相同名称但不同的参数列表的函数。这些函数可以根据不同的参数进行区分。
**示例代码**
cppvoid printName(const std::string& name) { std::cout << "您的名字是:" << name << std::endl; } void printName(int num) { std::cout << "您输入的数字是:" << num << std::endl; } int main() { // 调用printName函数时传递不同的参数 printName("John"); printName(123); return0; }
**注释**
* `void printName(const std::string& name)` 和 `void printName(int num)` 是两个具有相同名称但不同的参数列表的函数。
* 当函数被调用时,根据传递的参数进行区分。
###5. 引用引用是指向一个对象的别名。引用可以用于简化代码,并且在某些情况下比指针更安全和方便。
**示例代码**
cppint main() { int num =10; // 定义一个引用类型的变量,指向num int& ref = num; // 使用ref来修改num的值 ref =20; return0; }
**注释**
* `int&` 是定义一个引用类型的语法,它指向一个 `int` 对象。
* `ref =20;` 使用引用 `ref` 来修改 `num` 的值。
###6. 隐式类型转换隐式类型转换是指在表达式中自动进行类型转换的过程。例如,从整数到浮点数的转换。
**示例代码**
cppint main() { int num =10; // 将num转换为float类型 float fNum = num; return0; }
**注释**
* `fNum = num;` 使用隐式类型转换将整数 `num` 转换为浮点数 `fNum`。
以上就是本文关于 C++ 的一些基本概念的介绍。这些概念对于理解和使用 C++语言是非常重要的。