C++多文件编程--类的声明和实现分开
类的声明一般放在头文件中(xx.h),类的实现一般放在源文件中(xx.cpp)
注意:在VS中,要通过 项目-->类 来添加 或右击工程--添加 ;
不能创建文件,另存为,这样是错误的
Student.h文件:
#include <iostream> using namespace std; class Student //类的声明 //包括函数的声明,成员的声明 { public: Student(const string& name, int age, int no);//构造函数的声明 void who(void); //自定义函数的声明 private: string m_name; int m_age; int m_no; };
Student.cpp文件
#include "Student.h" //导入自己的头文件,Student.h是头文件名 using namespace std; Student::Student(const string& name, int age, int no) { //类函数的实行 //注意在函数名前面加上 类名:: ,声明它的作用域 //如果不加类名::,它就不是类函数了,是全局函数了 cout << "执行构造函数了" << endl; m_name = name; m_age = age; m_no = no; } void Student::who(void) { cout << "我的名字是:" << m_name << endl; cout << "我的年龄是:" << m_age << endl; cout << "我的学号是:" << m_no << endl; }
main文件:
#include <iostream> #include "Student.h" using namespace std; int main() { Student s("张三", 25, 10010); s.who(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)