C++学习:使用多个文件定义类、使用类

C、C++多个文件的使用 C、C++多个文件的使用 文章目录C、C++多个文件的使用1.头文件2.多个.c文件1.加强版c程序的截图3.c++中多个文件结论结论 1.头文件 在学习多个文件的使用之前, 首先得了解一下头文件 我们通常要在程序前面输入这一行#include<stdio.h> 这是一个头文件的引用 那是为什么呢? 原因是你要使用stdio.h这个头文件里面的函数 (它已经给你定义的函数) 我们知道有了这个头文件,我们就可以进行使用printf()函数与scanf()函数了。 其实在你安装的软件的时候,软件会附 阅读详情

参考:面向对象程序设计及C++,P42

共3个文件

// excise_20230808c.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include"li03_02.h"
using namespace std;

int main()
{
	CDate date1;			//2019.3.9
	CDate date2;
	int age = 0;
	date1.SetDate( 2019, 3, 9);
	date2.SetDate(1999, 3, 9);

	age = date1.GetYear() - date2.GetYear();	//计算年龄
	cout << "他的年龄是" << age << "岁" << endl;
	cout << "他的生日是";
	date2.Display();

	std::cout << "Hello World!\n";
	getchar();
}
#pragma once
class CDate
{
private:
	int Date_Year;
	int Date_Month;
	int Date_Day;
public:
	void SetDate(int, int, int);
	void Display();
	int GetYear();
};
#include "li03_02.h"
using namespace std;
#include <iostream>
void CDate::SetDate(int year, int month, int day)	//初始化
{
	Date_Year = year;
	Date_Month = month;
	Date_Day = day;
}
void CDate::Display()
{
	cout << Date_Year << "-" << Date_Month << "-" << Date_Day << endl;

}
int CDate::GetYear()		//提取Date_Year变量值
{
	return Date_Year;
}

运行结果:

 

Linux 下编译具有多个文件的C++程序 Linux 下编译具有多个文件的C++程序 第一次写文章,本人是小白,主要是为了记录一下学习过程,大神请左上角退出。 以简单的hello world程序为例。 首先在工作目录下建立func.h文件和func.cpp文件。在Shell中输入 vi func.h 建立func.h文件。在func.h中输入 void greet(); 在vi中使用:wq命令保存。 建立func.cpp文件: vi ... 阅读详情

相关推荐

log4cpp 详解及使用操作

Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。 1、Log4cpp简介   Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致。...

Zhanganliu的博客 7145

C++类和对象初学——多文件编写理论与实例

初学者用多文档的形式编写类和对象实现某些功能

Hogan__的博客 3399

别再问“这游戏啥引擎做的”了,手把手教你用SteamDB一键查询(附实战案例)

本文详细介绍了如何使用SteamDB一键查询游戏引擎信息,包括Unity 3D、Unreal Engine等热门引擎的识别方法。通过实战案例和高级查询技巧,帮助玩家快速获取游戏技术底细,优化游戏体验和兼容性分析。

weixin_31412781的博客 815

C++上机实验五——成员函数分文件类外定义

实验内容: 修改之前写过的 Person 类的程序,通过公有成员函数对私有数据成员进行访问,实现类的封装。 声明一个 Person 类,包含以下内容: 私有数据成员:姓名,性别,年龄,学号等; 对私有数据成员实现封装,针对每个数据成员定义相应的公 有成员函数,如 setName(), getName()等; 定义公有成员函数 printInfo(),利用该函数可以将个人信息输 出到屏幕上,如...

影龙武的博客qq_43594119 687

用废旧汽车电池DIY家用UPS:手把手教你低成本搭建Wi-Fi不断电系统

本文详细介绍了如何利用废旧汽车电池DIY低成本家用UPS系统,确保Wi-Fi设备在断电时持续供电。通过精选材料、电路搭建和安全防护,实现高效稳定的电源转换与智能切换,成本仅为市售UPS的三分之一。特别适合家庭办公和远程工作者提升网络供电可靠性。

weixin_29200485的博客 462

ExcelVBA批量添加PDF文件

如图1所示,"BOM-01.xlsx"工作簿中的Sheet1工作表根据B列图号单元格中的内容,在图2所示的文件夹中找到对应的PDF文件,然后嵌入到相应的N列,双击N列中所示的图标,会打开PDF文件,是源文件的副本,即删除源文件,也可以打开N列的文件。 图1 根据B列的图号在N列嵌入对应的PDF文件 图2 PDF文件 图3 文件格式 Sub 导入文件() Ap...

qq389445046的博客 5574

C++ 面向对象之引用

前言 引用是c++区别于c的一个特别好用的特性,它和指针的作用很相似,或者说类似于指针中的常量指针,本文将会从其语法、注意事项、做函数等方面浅谈引用 同时,本文参考了B站视频,链接如下 https://www.bilibili.com/video/BV1et411b73Z?p=90&spm_id_from=pageDriver 如若涉及侵权,请告知作者删改。 一、引用的基本语法 语法:数据类型 &别名 = 原名 代码如下 #include<iostream> using na

物联黄同学的博客 2466

KF-gins输出结果绘图

KF-gins输出结果绘图

m0_51977577的博客 1107

C++编程入门--多文件编程、类与对象的定义

多文件编程–客户端信息访问 考察知识点:熟悉掌握Visual Studio的编程方法,开始练习多文件编程的实现。一般C++程序文件包括三个部分:类的声明、类的成员函数的实现以及主函数,实际开发时,代码量较大,一个程序结构至少分为三个文件:即类的声明文件(类名.h)、类的实现文件(类名.cpp)、主函数文件(使用类的功能) (1) 创建“客户端对象信息访问”的项目文件。 (2) 创建类声明的头文件,...

MARS_098的博客 792

告别理论!手把手教你用Patran/Nastran搞定机翼颤振分析(附完整模型文件)

本文提供了一份详细的机翼颤振分析实战指南,使用Patran/Nastran软件从零开始构建完整分析模型。涵盖几何建模、网格划分、模态分析到气动弹性耦合的全流程,特别适合航空航天领域工程师学习颤振分析技术。教程包含完整模型文件和实用脚本,帮助读者快速掌握这一关键飞行器设计技能。

weixin_30879169的博客 538

MID360+fastlio功能笔记

前言。

qq_35598561的博客 5295

类的分文件编写(以C++为例)

类的分文件编写是一种常用的软件开发技术,特别适用于大型项目。本文将介绍如何以C++为例进行类的分文件编写,以提高代码的可维护性和可扩展性。在软件开发中,良好的代码组织和结构是至关重要的。当项目变得庞大复杂时,一个文件中堆积的代码会显得不够清晰和易于维护。这时,将代码按照功能和责任进行分文件编写是一个很好的选择。下面以C++为例,介绍类的分文件编写的方法。类的分文件编写是一种常用的软件开发技术,适用于提高代码的可维护性和可扩展性。

CMD138的博客 1224

AI人工智能领域多模态数据融合在智能诊断系统的应用案例

在医疗诊断领域,单一模态数据(如CT影像或电子病历)的局限性日益凸显——就像老中医只"望"不"闻"会漏掉关键线索。本文将深入解析多模态数据融合技术如何突破这一瓶颈:从生活化的"中医四诊"类比切入,拆解数据层/特征层/决策层融合的技术原理;结合肺癌智能诊断的真实案例,展示CT影像、病理文本、基因数据、生命体征的多模态融合全流程;最后探讨技术落地的核心挑战与未来方向。无论你是医疗从业者、AI开发者,还是对智能诊断感兴趣的爱好者,都能从中获得技术启发与应用思路。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 832

C++中的 .h 和 .cpp 详解

通俗解释:.h和.cpp差不多就像书和目录的关系吧,目录中对书中的章节和内容进行简单表示,真正的实现是在书里面的。 一般的数据,数据结构,接口,还有类的定义放在.h文件中,可以叫他们头文件,可以#include 到别的文件中。功能实现一般都放在具体的.cpp文件中,这样方便文件管理,节约时间,提高效率。 你完全可以把功能实现一并放在.h文件中,也可以#include一个.cpp文件到另一个源文件中...

a063225的博客 2万+

【汇编实战开发笔记】一段汇编代码如何“反编译”成C代码?

介绍了一种由汇编代码得到C代码的方法

一个专注于嵌入式IoT领域的架构师,深耕IoT领域多年,深度掌握IoT领域的相关技术栈,包括但不限于RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、嵌入式IoT系统的架构设计等。 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C/C++编程:log4cpp使用学习

简介 Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。 Log4cpp有如下优点: 提供了可扩展的多种日志记录方式; 提供了NDC(嵌套诊断上下文),可用于多线程、多场景的跟踪调试; 提供了完整的日志动态优先级控制,可随时调整需要记录的日志优先级 可通过配置文件完成所有配置并动态加载; 性能优秀,内存

OceanStar的博客 4019

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Cpp入门基础

定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中 即为命名空间的成员。命名空间中可以定义变量/函数/类型等。namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下 ⾯的rand不在冲突了。C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。

2401_86658278的博客 5088

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Cpp】C++类(class)学习总结

C++中使用关键字 class 来定义类, 其基本形式如下: class 类名 { public: //行为或属性 protected: //行为或属性 private: //行为或属性 }; 示例: 定义一个点(Point)类, 具有以下属性和方法: ■ 属性: x坐标, y坐标 ■ 方法: 1.设置x,y的坐标值; 2.输出坐标的信息。 代码实现: class Point { public: void setPoint(int x, int y); void printP

SSA_ming的博客 5844

C++学习笔记(10):类内定义和类外定义

文章目录1 类内定义2 类外定义2.1 同文件类外定义2.2 分文件类外定义2.2.1 类的声明和实现分开的好处2.2.2 分文件类外定义示例参考资料 注:转载请标明原文出处链接: https://lvxiaowen.blog.youkuaiyun.com/article/details/107240607 1 类内定义 类内定义:在类的内部定义成员函数,如下图所示: 编译器会将简单的类内定义函数优先编译成内联函数,不会写出inline,但会用inline的方式优先编译。对于复杂的成员函数,则编译为普通的函数。

lxw234lxw的博客 3084

VS2022 | 两种方法实现一个项目多个cpp文件独立运行 | 宏定义 | 从生成中排出

本文介绍了两种解决C++项目中多个cpp文件包含main()函数导致编译冲突的方法。第一种是通过宏定义控制编译,使用#ifdef条件编译指令,通过定义/取消定义宏来选择性地包含代码块。第二种是在IDE中设置文件属性,将不需要编译的cpp文件从生成中排除。这两种方法都能有效避免多个main()函数定义冲突的问题,适合在开发测试多个独立模块时使用。

2303_79225753的博客 1502

cpp filesystem 仓鼠学C++17:文件系统库

本文介绍了CPP的文件系统库(filestream)并且提供了相应的配置与功能介绍,并且举了自己成功运行的一系列例子进行讲解,希望支持

weixin_60849947的博客 2314

C++:类的使用【初识类函数声明、定义、调用】

既然初学C++,或许经常耳闻到一个常用的关键字眼,类。 那么,什么是类? 类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。 对比如下: int a; Father father; 对于int数据类型大家或许不陌生,可Father这种类型,可能有人会带有疑问。 事实上,小编的目的就是为了对比,告知:Father就是一个

VisiousDragon的博客 1万+

【C++学习】编程删掉CPP文件里的注释和函数定义

用C++写一个程序,删掉CPP文件里面的注释,和函数的定义

henry_23的博客 2527

C++ 在.h文件中包含头文件和在.cpp文件中包含头文件有什么区别?

(遇到一个问题,看学习视频的时候,总共有两个头文件以及两个cpp。 例 T1.h,T2.h,以及T1.cpp, main.cpp) T2.h中包含T1.h,T2.cpp包含T2.h, main中只引用了T1.h,但T1.h没有调用T2.h,运行时发现T2.h中声明的函数没有被main调用。但是视频中可以,暂时没有解决。。。 现有两个文件Test.h 和Test.cpp #include 在Test...

sakialice的博客 3005

5.在文件中定义多个类

跟汤老师学Java笔记:在文件中定义多个类 完成:第一遍 1.如何在文件中定义多个类? 一个文件中可以定义多个类,但只能有一个public修饰的类,且此类的名称必须与文件名相同 package season8; //语法上允许一个文件定义多个类 //但实际开发中都是一个类对应一个文件,不允许在一个文件中定义多个类 public class TestManyClass { public static void main(String[] args) { Pet myPet = new Pet();

ADbyCool的博客 959

C++的使用小教程1——类的创建和使用

C++的使用小教程1——类的创建和使用1、类是什么2、类的定义2.1、声明与定义在同一文件2.2、声明与定义在不同文件2.3、C++类的创建和使用中的约定 最近进入了研究生课题组,老师布置了一个我完全不会的任务……但是我还是得学习啊,毕竟我还要养我的女朋友。 1、类是什么 C ++ 中的类是可以通过用户定义的一种数据类型。 在类当中,既可以包含数据,也可以包含函数,在对类内的函数与数据进行调用时...

Bubbliiiing的学习小课堂 3254
上一篇: C++学习:访问类的公有成员
下一篇: C++学习:带有默认参数值的构造函数
沪上花开
博客等级 码龄9年 267粉丝 247原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值