Visual Studio如何进行类文件的管理(类文件的分离)

大家好:

        衷心希望各位点赞。

        您的问题请留在评论区,我会及时回答。 

一、问题背景

        实际开发中,类的声明放在头文件中,给程序员看类的成员和方法。比如:Dog.h(类的声明文件)

        类的成员函数的具体实现,保存在 .cpp 文件中。比如:Dog.cpp(类的方法文件)

        其他文件,如果需要使用这个类,就包含这个类的头文件。比如:test.h

二、项目文件结构

        一图胜千言,解释放后面:

        类的声明 Dog.h 放在头文件目录中, 类的成员函数的实现放在源文件目录下的 Dog.cpp 文件中,test.cpp 是用来放测试代码的文件。

二、代码

1、Dog.h的代码

#pragma once#include <string>using namespace std;//类的声明文件
class Dog{
private:string name;int age;
public:Dog(string name, int age);void sleep();void eat();void say();
};

2、Dog.cpp的代码

//类的具体实现:用来实现类Dog的具体方法#include "Dog.h"
#include <iostream>
#include <string>using namespace std;Dog::Dog(string name, int age) {this->name = name;this->age = age;
}void Dog::eat() {cout << "吃饭啦" << endl;
}void Dog::sleep() {cout << "睡觉啦" << endl;
}void Dog::say() {cout << this->name << endl;cout << this->age << endl;
}

3、test.cpp的代码

#include <iostream>
#include "Dog.h"using namespace std;int main() {Dog dog("旺仔", 3);//创建Dog对象dog.eat();//输出 吃饭啦dog.sleep();//输出 睡觉啦dog.say();//输出 旺仔 3system("pause");return 0;
}

三、运行截图

 四、总结

        在使用 Visual Studio 开发项目的时候,学会进行“类文件的分离”十分重要。这会帮助开发者管理项目更加轻松。

        实际开发中,类的声明放在头文件中,给程序员看类的成员和方法。比如:Dog.h(类的声明文件)

        类的成员函数的具体实现,保存在 .cpp 文件中。比如:Dog.cpp(类的方法文件)

        其他文件,如果需要使用这个类,就包含这个类的头文件。比如:test.h

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/520915.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 JavaAgent 代理技术实现 class 字节码插桩(bytebuddy)

先描述一个场景&#xff0c;生产有一个正在运行的java项目&#xff0c;以某 springboot-service.jar 为例&#xff0c;项目发布后发现了某个http接口响应较慢&#xff0c;此时你希望定位这个http接口执行过程中依次调用的几个主要方法的分别执行耗时&#xff0c;用来作为进一步…

开启AI绘画新纪元:让创意在指尖绽放

文章目录 一、了解AI绘画的基本原理二、选择合适的AI绘画工具三、掌握AI绘画的基本技巧四、借鉴与创新&#xff1a;从模仿到创作五、参与社区交流&#xff0c;共同成长《AI绘画教程&#xff1a;Midjourney使用方法与技巧从入门到精通》亮点推荐内容简介作者简介目录 在科技日新…

MySQL--优化(索引--聚簇和非聚簇索引)

MySQL–优化&#xff08;索引–聚簇和非聚簇索引&#xff09; 定位慢查询SQL执行计划索引 存储引擎索引底层数据结构聚簇和非聚簇索引索引创建原则索引失效场景 SQL优化经验 一、聚簇索引 聚簇索引&#xff1a;将数据存储与索引放到了一块&#xff0c;索引结构的叶子节点保存…

测试一下 Anthropic 宣称超过 GPT-4 的 Claude 3 Opus

测试一下 Anthropic 宣称超过 GPT-4 的 Claude 3 Opus 0. 引言1. 测试 Claude 3 Opus 0. 引言 今天测试一下 Anthropic 发布的 Claude 3 Opus。 3月4日&#xff0c;Anthropic 宣布推出 Claude 3 型号系列&#xff0c;该系列在广泛的认知任务中树立了新的行业基准。该系列包括…

NLP_文本数据分析_3(代码示例)

目标 了解文本数据分析的作用.掌握常用的几种文本数据分析方法. 一、 文件数据分析介绍 文本数据分析的作用: 文本数据分析能够有效帮助我们理解数据语料, 快速检查出语料可能存在的问题, 并指导之后模型训练过程中一些超参数的选择. 常用的几种文本数据分析方法: 标签数量分…

Web——HTML

一.HTML概述 超文本标记语言&#xff08;英语&#xff1a;HyperText Markup Language&#xff0c;简称&#xff1a;HTML&#xff09;是一种用于创建网页的标准标记语言。可以使用 HTML 来建立自己的 WEB 站点&#xff0c;HTML 运行在浏览器上&#xff0c;由浏览器来解析。 二.…

图书推荐|Windows Server 2022 系统与网站配置实战

讲述桌面体验、Server Core/Nano Server&#xff0c;容器与云系统的配置 1 本书内容 《Windows Server 2022 系统与网站配置实战》秉持作者一贯理论兼具实践的写作风格&#xff0c;以新版的Windows Server 2022系统与网站配置实践为主题&#xff0c;辅以大量的实例演示&#x…

finallShell上传文件失败?

上传了一部分就直接报错&#xff0c;导致centos服务器还连接不上了&#xff0c; 后来我用网上的破解版finallshell&#xff0c;也是出现同样的情况&#xff0c; 最后没办法我用的网上推荐的另外一款ssh的客户端工具才可以上传成功。 有遇到同样情况的小伙伴&#xff0c;可以…

【小黑送书—第十一期】>>如何阅读“计算机界三大神书”之一 ——SICP(文末送书)

《计算机程序的构造和解释》&#xff08;Structure and Interpretation of Computer Programs&#xff0c;简记为SICP&#xff09;是MIT的基础课教材&#xff0c;出版后引起计算机教育界的广泛关注&#xff0c;对推动全世界大学计算机科学技术教育的发展和成熟产生了很大影响。…

git revert 撤回之前的几个指定的提交

文章目录 Intro操作命令-n 选项 参考 Intro 在开发过程中&#xff0c;有的时候一开始只是一个小需求&#xff0c;可以改着改着事情超出了控制&#xff0c;比如说我一开始只是想调整一个依赖包的版本&#xff0c;可是改到后来类库不兼容甚至导致项目无法启动。 这个时候我就想&…

音频库及分析软件介绍

搞音频的兄弟必须要看一下的&#xff0c;俗话说&#xff0c;工欲善其事必先利其器&#xff0c;好的音频分析软件&#xff0c;对于音频分析工程师来讲&#xff0c;可谓是非常重要的&#xff0c;下面由小编介绍一下&#xff1a;

Gafana Redis Overview dashboard

1. 简介 根据提供的 Redis 监控仪表盘 JSON 文件,包含的监控指标及其简要描述如下: redis_uptime_in_seconds: Redis 实例的运行时间(秒)。 redis_connected_clients: 当前连接到 Redis 实例的客户端数量。 redis_memory_used_bytes: Redis 实例使用的内存量(字节)。 redis_m…