当前位置: 首页 > news >正文

C++之面向对象编程多文件文件示例

  • 一般将类的声明放在.h文件中,类中成员函数的定义放在.cpp文件中
/*person.h*/#ifndef__PERSON_H__#define__PERSON_H__#include<iostream>usingnamespacestd;classperson{private:intage;string name;public:person(intage,conststring&name);voidwhoami(void);};#endif
/*person.cpp*/#include"person.h"person::person(intage,conststring&name){this->age=age;this->name=name;}voidperson::whoami(void){cout<<"我是: "<<name<<endl;}
#ifndef__STUDENT_H__#define__STUDENT_H__#include"person.h"classstudent:publicperson{private:floatscore;public:student(intage,conststring&name,floatscore);voidwhoami(void);};#endif
/*student.cpp*/#include"student.h"student::student(intage,conststring&name,floatscore):person(age,name){this->score=score;}voidstudent::whoami(void){person::whoami();cout<<"我的成绩是: "<<score<<endl;}
/*main.cpp*/#include"student.h"intmain(void){students1(22,"刘备",81.5);s1.whoami();return0;}
g++ person.cpp student.cpp main.cpp ./a.out
http://www.jsqmd.com/news/359483/

相关文章:

  • Notion创始人介绍:Ivan Zhao(赵伊万)
  • C++之多重继承
  • C++之继承与组合
  • 【YOLOv12多模态创新改进】联合Mamba创新首发| SCI 一区2025| 引入CMFM 跨模态特征融合Mamba模块,实现 RGB与红外等多模态特征的高效融合,含多种创新改进,顶会顶刊发文热点
  • 【YOLOv10多模态创新改进】全网独家复现创新 | TGRS 2025 | 引入MROD-YOLO的 MSIA多尺度迭代聚合模块,优化可见光与红外信息的特征交互融合、提升复杂环境中小目标检测效果
  • 【YOLOv12多模态创新改进】全网独家复现创新 | TGRS 2025 | 引入MROD-YOLO的 MSIA多尺度迭代聚合模块,优化可见光与红外信息的特征交互融合、提升复杂环境中小目标检测效果
  • Python快速入门(6)——for/if/while语句
  • 【YOLOv8多模态创新改进】独家创新改进首发 | SCI一区Top 2025 | 引入CIMFusion 跨模态交互特征融合模块,增强可见光和红外图像之间的特征交互,含多种创新改进,顶会顶刊发文热点
  • 2026年全球云石胶品牌王者有哪些!顶级防霉+环保合规企业盘点 - 品牌推荐2026
  • 电力设备厂商必看!变比测试仪专用屏四大优势:矢量图清晰显示、7-10天快速定制、源头直供价、三年质保 - 浴缸里的巡洋舰
  • go 中 GOMAXPROCS 详解
  • 自然语言处理 - f
  • GMSK调制解调系统的matlab性能仿真,对比维特比解调,1bit差分解调,2bit差分解调
  • 基于Spring Boot的绥大学生学习平台管理系统的设计与实现
  • OAuth是什么?
  • MC ε-Greedy 算法详解
  • 力扣1747-应该被禁止的Leetflex帐户 - 指南
  • APUE笔记:Process Environment(七) - Invinc
  • 401 Unauthorized from POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/gener
  • jsp蛋糕甜品店管理系统4fx6j--(程序+源码+数据库+调试部署+开发环境)
  • jsp代理会计企业信息管理系统b4072(程序+源码+数据库+调试部署+开发环境)
  • 在线制作物业管理制度流程图轻松上手无需专业绘图技巧
  • 【题解】Atcoder Beginner Contest 444(ABC444) A~E
  • SampSharp ECS 创建 PlayerTextDraw
  • jsp德育管理系统63rh0--程序+源码+数据库+调试部署+开发环境
  • Excel表格自适应大小设置方法 - 指南
  • 企业元宇宙布局中的AI数据存储:AI应用架构师的5个选择策略
  • 详细介绍:Chromium 140 编译指南 macOS 篇:安装与配置 Xcode(二)
  • jsp党员信息管理系统76673--(程序+源码+数据库+调试部署+开发环境)
  • 给投放 google ads 广告的新手写的一些话