一个C#开发者重温C++的心路历程-创新互联

前言

梁溪ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

这是一篇C#开发重新学习C++的体验文章。

作为一个C#开发为什么要重新学习C++呢?因为在C#在很多业务场景需要调用一些C++编写的COM组件,如果不了解C++,那么,很容易。。。注定是要被C++同事忽悠的。

我在和很多C++开发者沟通的时候,发现他们都有一个非常奇怪的特点,都很爱装X,都觉得自己技术很好,还很爱瞧不起人;但如果多交流,会发现更奇怪的问题,他们几乎都不懂代码设计,面向对象和业务逻辑的代码写的也都很烂。

所以,这次重温C++也是想了解下这种奇异现象的原因。

C++重温

首先打开VisualStudio,创建一个C++的Windows控制台应用程序,如下图:

一个C#开发者重温C++的心路历程

图中有四个文件,系统默认为我打开了头文件和源文件的文件夹。

系统这么做是有意义的,因为刚学习时,外部依赖项,可以暂时不用看,而资源文件夹是空的,所以我们只专注这两个文件夹就可以了。

作为一个C#开发,我对C++就是一知半解,上学学过的知识也都忘记的差不多了,不过,我知道程序入口是main函数,所以我在项目里先找拥有main函数的文件。

结果发现ConsoleTest.cpp文件里有main函数,那么,我就在这个文件里开始学习C++了,而且它的命名和我项目名也一样,所以很确定,它就是系统为我创建的项目入口文件。

然后我打开ConsoleTest.cpp文件,定义一个字符串helloworld,准备在控制台输出一下,结果发现编译器报错。。。只好调查一下了。

调查后得知,原来,c++里没有string类型,想使用string类型,只能先引用string的头文件,在引用命名空间std,如下:

头文件

头文件到底是什么呢?

头文件,简单来说就是一部分写在main函数上面的代码。

比如上面的代码,我们将其中的引用头文件和使用命名空间的代码提取出来,写进pch.h头文件;然后,我们得到代码如下图:

pch.h头文件:

一个C#开发者重温C++的心路历程

ConsoleTest.cpp文件:

一个C#开发者重温C++的心路历程

也就是说,头文件是用来提取.cpp文件的代码的。

呃。。。好像头文件很鸡肋啊,一个文件的代码为什么要提取一部分公共的?写一起不就好了!为什么要搞个文件来单独做,多傻的行为啊!

好吧,一开始我也的确是这么想的。

后来我发现,头文件,原来并不是单纯的提取代码,还是跨文件调用的基础。

也就是说,ConsoleTest.cpp文件,想调用其他Cpp文件的变量,必须通过头文件来调用。

比如,我新建一个test.cpp和一个test.h文件。

然后我在test.cpp中,定义变量test=100;如下:

#include "pch.h"#include "test.h"int test = 100;

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:一个C#开发者重温C++的心路历程-创新互联
文章URL:http://abwzjs.com/article/cchdhc.html