#pragma once: C++ 头文件包含预处理指令
#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;
};
代码解释
#pragma once: 此预处理指令告诉编译器,该头文件只被包含一次。#include 'student.h': 包含名为student.h的头文件,该文件定义了Student类。#include <list>: 包含 C++ 标准库中的list库,提供了链表容器。using std::list;: 使用std命名空间中的list类型,避免在代码中重复使用std::list。using std::string;: 使用std命名空间中的string类型,避免在代码中重复使用std::string。class Collage: 定义了一个名为Collage的类。Collage(const string &name):Collage类的构造函数,接受一个名为name的字符串参数,用于初始化学院名称。void addStu(const Student &stu):Collage类的成员函数,添加一个名为stu的学生到学院。void delStu(const Student &stu):Collage类的成员函数,删除一个名为stu的学生。const Student *student(string sid):Collage类的成员函数,通过学生 IDsid查找学生并返回指向学生的指针。void showStudents() const:Collage类的成员函数,显示所有学生信息。list<Student> students() const:Collage类的成员函数,返回学院中的所有学生列表。list<Student> m_slst:Collage类的私有成员变量,存储所有学生的列表。string m_name:Collage类的私有成员变量,存储学院名称。
总结
本代码示例演示了 C++ 中头文件包含、命名空间、类定义、构造函数、成员函数等基本概念。#pragma once 指令可以有效避免头文件重复包含,提高编译效率。
原文地址: https://www.cveoy.top/t/topic/qyRt 著作权归作者所有。请勿转载和采集!