#pragma once: C++ 头文件包含预处理指令

代码示例

#pragma once

#include 'student.h'
#include <list>

using std::list;
using std::string;

class Collage
{
public:
	Collage(const string &name);
	void addStu(const Student &stu);
	void delStu(const Student &stu);
	const Student *student(string sid);
	void showStudents() const;
	list<Student> students() const;
private:
	list<Student> m_slst;
	string m_name;
};

代码解释

  1. #pragma once: 此预处理指令告诉编译器,该头文件只被包含一次。
  2. #include 'student.h': 包含名为 student.h 的头文件,该文件定义了 Student 类。
  3. #include <list>: 包含 C++ 标准库中的 list 库,提供了链表容器。
  4. using std::list;: 使用 std 命名空间中的 list 类型,避免在代码中重复使用 std::list
  5. using std::string;: 使用 std 命名空间中的 string 类型,避免在代码中重复使用 std::string
  6. class Collage: 定义了一个名为 Collage 的类。
  7. Collage(const string &name): Collage 类的构造函数,接受一个名为 name 的字符串参数,用于初始化学院名称。
  8. void addStu(const Student &stu): Collage 类的成员函数,添加一个名为 stu 的学生到学院。
  9. void delStu(const Student &stu): Collage 类的成员函数,删除一个名为 stu 的学生。
  10. const Student *student(string sid): Collage 类的成员函数,通过学生 ID sid 查找学生并返回指向学生的指针。
  11. void showStudents() const: Collage 类的成员函数,显示所有学生信息。
  12. list<Student> students() const: Collage 类的成员函数,返回学院中的所有学生列表。
  13. list<Student> m_slst: Collage 类的私有成员变量,存储所有学生的列表。
  14. string m_name: Collage 类的私有成员变量,存储学院名称。

总结

本代码示例演示了 C++ 中头文件包含、命名空间、类定义、构造函数、成员函数等基本概念。#pragma once 指令可以有效避免头文件重复包含,提高编译效率。

#pragma once: C++ 头文件包含预处理指令

原文地址: https://www.cveoy.top/t/topic/qyRt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录