命名空间与作用域
本课属于 Coddy C++ 学习旅程的“面向对象编程”单元。第 4 课,共 104 课。
命名空间将相关代码组织在一起,并避免命名冲突。:: 作用域解析运算符用于访问命名空间中的项。
创建命名空间
namespace MathTools {
int add(int a, int b) {
return a + b;
}
}使用作用域解析运算符 :: 进行访问
int result = MathTools::add(5, 3); // result = 8使用 using 指令,避免每次都输入命名空间
using namespace MathTools;
int result = add(5, 3); // 等同于 MathTools::add(5, 3)std 命名空间
std::cout << "Hello" << std::endl;
// 或者
using namespace std;
cout << "Hello" << endl;命名空间用于组织代码并防止命名冲突。std 命名空间包含 C++ 标准库的所有功能,例如 cout、cin、string 和 endl。
挑战
中等在 MathTools 命名空间中创建函数:
add(int a, int b):返回和multiply(int a, int b):返回乘积
在 MathTools.h 中声明它们,并在 MathTools.cpp 中实现。
亲手试试
#include <iostream>
#include "MathTools.h"
int main() {
int a, b;
std::cin >> a >> b;
std::cout << "Add: " << MathTools::add(a, b) << std::endl;
std::cout << "Multiply: " << MathTools::multiply(a, b) << std::endl;
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
面向对象编程中的所有课
自己练习: C++ 在线编译器