vs如何运行c程序,vs如何运行c程序?

最近更新的有点慢,主要是因为我自己有点纠结了,有点不知道应该写一些什么内容了。我想,除了介绍一些理论知识,还要穿插一些实战才可以,但是实战的内容不好写,我在考虑是否要录一些视频,视频在表达起来更容易,呈现的内容也更多。但我也深知文章对人的重要性,有时候文章接受起来更容易,特别是短小精简的文章。

因为是入门系列文章,今天介绍一个非常简单的例子。

一个最简单的c++工程项目,只需要一个源代码文件就可以实现,那就是main.cpp文件。在c++开发环境中,程序运行都是从main()函数开始的。然而在实践中,不可能只用一个mian.cpp文件写完所有代码。在一般的编程规范中,c++工程项目中一般有三种文件:头文件、源代码文件和main.cpp文件。

其中,main函数声明和定义在main.cpp文件中, 头文件用来一般类和函数等的声明,源代码文件用来一般类和函数等的定义。在之前的几篇文章中,我都将类的声明和定义写在了头文件中,也即在类的声明处定义该类,也不是不行,但不一定符合规范。声明和定义应该是要分开的,除非函数的实现很短小(只有几行)。

vs如何运行c程序,vs如何运行c程序?

图1 基本的工程结构

如图1所示是c++基本的工程结构,在helloworld.h中是类HelloWorld的声明,在helloworld.cpp中的类的定义。在mian.cpp中是主函数main().(我用的是qtcreator,下载安装qt5以上自带qtcreator,有时间,我做一个专门说明IDE的文章或视频)。

vs如何运行c程序,vs如何运行c程序?

图1 helloworld.h文件

vs如何运行c程序,vs如何运行c程序?

图2 helloworld.cpp

在helloworld.h中HelloWorld是类名,以class关键字来声明。HelloWorld和~HelloWorld分别是构造函数和析构函数,函数名就是类名。void Show();是成员函数。string _str是成员变量又叫数据成员。可以看到,在helloworld.h中只进行了相关元素的声明。另外,在写头文件的时候一般在文件开头加入图上的宏定义,宏定义名称在不同的文件中是不同的,以避免一个头文件被#include 多次,在编译的时候报重定义的错误。

在helloworld.cpp中对类中的成员函数进行定义,所谓定义,也就是对函数们进行了实现,将函数中实现的逻辑写了出来。其中 :: 表示域作用符,HelloWorld::Show()表示Show是在类HelloWorld中声明的。再定义构造函数的时候,注意到_str的初始化没有,那个叫做通过初始化列表来初始化成员变量,这样进行初始化,比在{ }内初始化得更早。当然在helloworld.cpp中首先要#include "helloworld.h".

在main.cpp中,使用HelloWorld类,首先#include "helloworld.h".然后用法如图上所示。

另外,提示,要是用string,则要#include<string> ,要使用cout ,则要#include <iostrean>.

#include "xxx" 和 #include <mmm>的区别在于,xxx是自己写的头文件,mmm是系统头文件。

这是一个最简单的工程,体现了一点面向对象的思想,即将helloworld封装成一个类。这也是c++代码的基本组织方式。

今天就先到这里,今天码字比较多,有点违反我的“简单”原则,我想下一次类似实战的文章还是录视频能更说清楚。我的目的就是希望帮大家更容易入门,因为我知道自己当初有多痛苦。

谢谢阅览,希望多提宝贵意见,也顺便关注一下,以后大家多多交流,共同进步。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.yiheng8.com/210033.html