Menu
CoddyTech

命名空间与作用域

本课属于 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。

challenge icon

挑战

中等

在 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;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

面向对象编程中的所有课

自己练习: C++ 在线编译器