5)试定义个命名空间,将person类的定义放到命名空间类,通过命名空间去引用。
时间: 2024-02-20 16:58:21 浏览: 28
好的,我来回答你的问题。
在 C++ 中,命名空间可以将一组相关的函数、类、变量等组织在一起,以避免命名冲突。下面是一个将 `person` 类定义放到命名空间 `my_namespace` 中的示例:
```cpp
// 定义命名空间
namespace my_namespace {
// 定义 person 类
class person {
private:
std::string name;
int age;
public:
person(std::string n, int a) : name(n), age(a) {}
void print_info() {
std::cout << "Name: " << name << ", age: " << age << std::endl;
}
};
}
int main() {
// 使用命名空间引用 person 类
my_namespace::person p("Tom", 25);
p.print_info();
return 0;
}
```
在上述代码中,我们定义了一个命名空间 `my_namespace`,并在其中定义了 `person` 类。在 `main` 函数中,我们使用 `my_namespace::person` 来引用该类,并创建了一个 `person` 类型的对象 `p`,并调用其成员函数 `print_info` 输出其信息。
希望这个例子能够帮助你理解如何定义命名空间,并将类定义放到命名空间中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)