经过漫长的C学习终于踏入C++的知识库当中了,还是保持以前的习惯会一步步通过写博客的形式来记录点滴学习记录,这种学习方式是相当慢的,但是对我来说是最踏实的,不浮躁,一步一个脚印。C++是一门啥语言呢,对于初学者是没话语权的,但它定是一门非常难学又非常有用的语言,相信在不久的将来我会把它踩在脚下为我所用,话不多说,学习正式开始。

①、开发工具:

这里采用VS 2008作为开发工具,另外再安装一个VC助手(Visual Assist X),具体下载地址:

开发工具下载:

http://www.uzzf.com/soft/17047.html

安装中可能会遇到如下问题,可以参考一下:

http://blog.csdn.net/tanaya/article/details/6736859

②开发工具的初步使用:这里先对工具的基本使用有个了解,之后在学习过程中再不断深入

第一步:新建c++工程:

再来看一下它在硬盘里面的目录:

接下来添加一个c++文件,以便呆会进行下面的第二步操作,具体做法如下:

点击添加:

这时再来看下硬盘上的目录有何变化:

接下来就可以进行编写啦~~

第二步:编写代码:

通常学习一门新东西都是从“Hello World!!”开始,这里也照例,只打印它,这个时候先不用管它的具体语法,先依葫芦画瓢就成,之后会慢慢学,这里有个直观认识就成:

上面代码没啥可说的,是人都能理解,代码写好之后,接着就是进行下一步了:

第三步:编译:

这时再来观测硬盘的目录又多了哪些文件:

【说明】:

编译:当前源代码编译成二进制目标文件(.obj文件
链接(link):将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件)。

那如何生成可执行文件呢?

这时看下硬盘的本地目录又发生了什么变化:

接下来就可以行动了。

第四步:运行:

可以发现控制台输出一闪而过了,这样不便于观察,解决它的办法是:

这时再运行就不会闪了:

这就是最简单的C++程序,接下来演示一下文件的添加,这里弄一个加法和减法相关的运算,这里演示两种添加文件的方法:

①、直接在工程的硬盘目录中添加:

这时需将其添加到studio中,如何添加呢?

【注意】:如果只右击“头文件”或“源文件”添加现有项,则添加的只是相关的文件。

好了,接着编写代码:

接下来弄一个减法,以第二种方式来新建文件。

②、直接在studio中添加:

接着以同样的方式添加源文件:

接下来编写代码:

这时在main中去使用以上两个方法:

这时运行看效果:

这时再看下硬盘上的文件变化:

对于这些产生的文件其实我们可以清理掉,可以通过如下操作:

以上就是对vs 2008工具的基本使用,下面我们来想一下,这个程序能否跨平台,在linux上也能进行编译运行呢?下面来验证一下:

首先将工程拷贝到Linux中:

然后准备一个Makefile文件放到源文件目录中准备进行编译:

在正式编译之前,还需修改一个Makefile文件,因为之前是用来编译C程序的,而这次我们是学的c++,修改如下:

原来的Makefile内容:

修改之后:

这时来看下能否正常编译用vs2008编写的cpp程序:

通过这个实验也就说明:“以后在windows上开发的程序,都能放到Linux下编译和运行,只需要编写一个Makefile既可,而不需要修改程序”

这是学习c++的一些准备工作,比较简单,但也能重要,接下来会一步步开始学习它,下节见~~

37:50

最新文章

  1. Web自动化测试学习方向(Selenium)
  2. iOS开发小技巧--TableView Group样式中控制每个section之间的距离
  3. Qt 程序等待多长时间执行
  4. IOS 蓝牙相关-基础知识(1)
  5. UBUNTU 13.04 install Grive
  6. Svn-在eclipse中安装svn插件
  7. oracle12c不能进入到http://localhost:5500/em的解决办法
  8. Netty4.x分析(转)
  9. 设置repeater每行多少个的方法
  10. unlocker208安装之后看不到Apple macos选项,解决办法.
  11. bzoj1004 Cards
  12. SQL表名,应该用复数还是单数
  13. ASP.NET AJAX简明教程
  14. 第一百二十一节,JavaScript事件绑定及深入
  15. Java的成员变量初始化
  16. ubuntu 1604安装docker-ce 记录
  17. python 常用标准库
  18. linux系统Centos环境下搭建SVN服务器及权限配置
  19. BMv2 simple_switch 运行时切换P4程序
  20. 第11课 enum、sizeof、typedef 分析

热门文章

  1. react做的react-redux购物车
  2. 🔥Scratch少儿编程——飞机大战
  3. python微信服务号关注授权、消息推送流程
  4. PHP去除html的宽高属性的正则表达式
  5. 1、5 写注册的后台并写前台html&密码加密&id 随机
  6. 【转】Linux下查看CPU、内存、磁盘信息
  7. PAT甲级 二叉树 相关题_C++题解
  8. Mysql分表和分区的区别、分库和分表区别
  9. (八)二进制文件在webservice中的处理(以byte[]字节数组方式)
  10. 利用Supervisor 管理自己部署的应用程序