C++之类

devtools/2024/10/21 3:30:41/

        首先创建一个主函数,里面类似于汽车的设计图一样,只显示基本的框架,不涉及基本的代码和逻辑,相当于较大的积木,供我们完成拼接。前面加上双引号的自定义的头文件。

构建的框架就是

myGradeBook.setCourseName(" CPP");
myGradeBook.displayMessage();

#include <iostream>
#include "GradeBook.h"using namespace std;int main()
{GradeBook myGradeBook; // 创建一个对象myGradeBook.setCourseName(" CPP"); // 调用类里面的函数myGradeBook.displayMessage();cout <<"The name of this Grade Book is:"<< myGradeBook.getCourseName() << endl;return 0;
}

        接下来就是创建一个头文件了,类似设计图之前的预处理。这里的class类似于C语言中的typedef struct 结构体,里面可以容纳函数(这是C语言结果体没有的功能),变量,而前面的public其实相当于将class里面的东西分为公共的和私有的(private),一般来说private里面放的一般是用户的数据及信息,而public里面放的是偏向于功能方面的。

#include <iostream>using namespace std;class GradeBook // GradeBook is the class namespace
{public: // open to the usersvoid displayMessage();void setCourseName(string name);string getCourseName();private: // not open to the usersstring courseName; // string 是字符串
};

那如何添加头文件呢?

首先找到左上角的文件打开选择新建再选择文件,选择C/C++header,点击前进,之后点击下一步,点击带完整路径的文件名,点击Gradebook.h(如果第一次使用的话,先找到你编写的项目的位置用记事本创建一个空白文档再改名字为Gradebook.h),再点击全部,再点击完成。

        再新建一个CPP文件来主要承载主函数中提到的功能函数里面的如何实现的代码细节。其中::表示是专属于类里面GradeBook里面的类函数,而不是一般的函数。

#include "GradeBook.h"using namespace std;string GradeBook::getCourseName()
{return courseName;
}void GradeBook::displayMessage()
{cout << "Welcome to the GradeBook" << endl;cout << "The name of this course is" << courseName << endl;
}void GradeBook::setCourseName(string name)
{courseName = name;
}

如何在原有的主函数新建一个新的空白的cpp文件呢?

首先,选定左面工作空间的project1下面的Sources,其次打开左上方的文件选择新建选择空白文件,之后会弹出一个窗口让你是否将新文件加入到该目录当中,选择是。

最后代码编辑完成显示的就是如图的样式。

运行结果如图所示


http://www.ppmy.cn/devtools/111288.html

相关文章

JVM面试真题总结(七)

文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 解释GC的引用计数算法及其局限性 引用计数算法是一种非常直观、简…

第十八节:学习统一异常处理(自学Spring boot 3.x的第五天)

这节记录下如何通过AOP方式统一处理异常拦截。 第一步&#xff1a; 新建一个exception包&#xff0c;创建一个ExcetionHandler.java&#xff08;名字随意取&#xff09; package cn.wcyf.wcai.exception;import cn.wcyf.wcai.common.Result; import org.springframework.web…

STM32时钟树

1 什么是时钟 2 时钟数简图

单片机-STM32 看门狗(八)

目录 一、看门狗概念 1、定义&#xff1a; 二、单片机中的看门狗 1、功能描述&#xff1a; 2、看门狗设置部分 预分频寄存器(IWDG_PR) 3、窗口看门狗 特性&#xff1a; 4、看门狗配置&#xff1a; 一、看门狗概念 看门狗--定时器&#xff08;不属于基本定时器、通用定…

docker-compose容器之间无法访问问题

使用docker-compose启动容器&#xff0c;且容器之间是可以互访的&#xff08;使用服务名就可以&#xff09;。 一定要注意端口使用容器的内部端口&#xff0c;不是宿主机的外部端口。 如配置mysql8服务 mysql8: # 服务名称image: mysql:8.2.0 # 或其它mysql版本container_nam…

高亚科技与广东海悟携手,打造全流程电子竞标管理平台!

近日&#xff0c;中国企业管理软件资深服务商高亚科技与广东海悟科技有限公司&#xff08;以下简称“海悟”&#xff09;正式签署合作协议&#xff0c;双方将基于高亚科技的8Manage SRM系统&#xff0c;推进海悟采购管理的数字化升级&#xff0c;实现全流程在线电子竞标管理&am…

SpringBoot2:web开发常用功能实现及原理解析-上传与下载

文章目录 一、上传文件1、前端上传文件给Java接口2、Java接口上传文件给Java接口 二、下载文件1、前端从Java接口下载文件2、Java接口调用Java接口下载文件 一、上传文件 1、前端上传文件给Java接口 Controller接口 此接口支持上传单个文件和多个文件&#xff0c;并保存在本地…

每日一练8:dd爱框框(含链接)

1.链接 登录—专业IT笔试面试备考平台_牛客网 2.题目 3.代码 #include<iostream> #include<vector>using namespace std;const int N 1e7 5;int n,x;vector<int> v(N);int main() {cin >> n >> x;for(int i 0; i < n;i) cin >> v…