最近一段时间在学习C++,也借了几本相关的书籍。因为之前主要用C#写程序,大概写了也有两年了吧。所以在回过头来学习C++,还是挺快的。但是我觉得光看书是不行的,要写!!因此我想把我整个学习C++的过程用博文记录下来,就像那些大虾们写的系列文章一样,这样也可以和更多学习C++的朋友们交流心得,互相促进!唉,废话不说了,开始写的我的第一章C++初始之C++的发展,特点和源程序构成。

  C++的发展,大家都知道C++是从C语言演变而来的,它扩充了C,又保持了与C的兼容。C++是美国贝尔实验室的Bjarne Stroustrup博士以及其同事与20世纪80年代初在C语言的基础上开发成功的。最初的C++被称为“带类的C”,1983年正式取名为C++。1985年有Bjarne Stroustrup博士编写的《C++程序设计语言》一书的出版,标志着C++1.0版本的诞生,此后贝尔实验室又推出了C++2.0,3.0,4.0版本。在1989年,C++的标准化工作开始了,直到1998年11月被国际化标准组织(ISO)批准为国际标准。

  C++的特点:1.它是C的扩充,兼容C,这就使许多C代码在不经修改就可以为C++所用;2.C++保持C的简洁、高效和接近汇编语言的特点上,又比C更安全,可读性跟好,代码更为合理;3.与C比最大特点,那就是增加了面向对象的机制;因此,C++既可用于面向过程的结构化程序设计,也可以用于面向对象的程序设计。

  接下来说说C++源程序的构成吧,下面是一段关于整数和的C++简单程序(开发工具vs2010):

  


1 #include "stdafx.h"//这是一条C++编译预处理命令,用来指示编译器在对程序进行预处理时,将文件stdafx的代码嵌入到程序中该指令所在的地方
2  #include <iostream>//这个文件中声明了流对象Cout,Cin以及<<,>>的定义

4 usingnamespace std;//用了#include <iostream>就一定要用该命名空间指令
5 int main()
6 {
7 int x,y,sum;
8 cout<<"Please input two integers:"<<'\n';//提示用户键盘输入两个整数
9 cin>>x;//输入变量x值
10 cin>>y;//输入变量y值
11 sum=x+y;
12 cout<<"x+y="<<sum<<endl;//endl是输出操作符,其作用与“\n”相同
13 return0;//如果程序正常结束,向操作系统返回一个数值0
14 }

执行结果:

 
 

C++的发展,特点和源程序构成的更多相关文章

  1. CodeBlocks 17.12 工程如何引用其他文件夹的头文件和源程序

    假设你的工程名为project,目录为F:\test.但是你想在project中使用文件夹F:\library下面的一些头文件和源程序.由于这些头文件和源程序与工程project不在同一目录下面,所以 ...

  2. 注册GitHub和源程序版本管理软件和项目管理软件的优缺点

    目前市面上主要源程序管理软件主要有:Microsoft TFS(Team Foundation Server).GitHub.Trac.BUGZILLA.Apple XCode.SVN Microso ...

  3. 拆除vs发展c++程序开发过程中产生的.ipch和.sdf文件的方法

    正在使用Visual Studio 2010发展C++当程序,你会发现,有创建一些奇怪的文件.一个叫ipch的目录,和一个与project同名的.sdf文件.并且ipch以下的文件和.sdf文件都非常 ...

  4. 2016年中国微信小程序专题研究报告

    2016年12月29日,全球领先的移动互联网第三方数据挖掘和分析机构iiMedia Research(艾媒咨询)权威首发<2016年中国微信小程序专题研究报告>. 报告显示,82.6%手机 ...

  5. 通过批处理来运行python程序

    >准备 >>在所用的python源程序最前面指定该源程序要用那种可执行程序去运行它 >>例如: #!/bin/sh shell脚本 #!/usr/bin/perl per ...

  6. 【腾讯Bugly干货分享】聊一聊微信“小程序”

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ecdf5ef03abecd43216fd0 Dev Club 是一个交流移动 ...

  7. python 学习之电脑的发展历史

    电脑的发展历史 电脑的学名叫计算机,电脑是用来做计算的.在古时候,人们最早使用的计算工具可能是手指,英文单词“digit”既有“数字”的意思,又有“手指“的意思.古人用石头打猎,所以还有可能是石头来辅 ...

  8. .net 开发人员的瓶颈和职业发展

    .net 开发人员的瓶颈和职业发展 现在社会比前几年浮躁了,越来越多的人抱怨薪水低,高薪工作不好找; 诚然这有CPI的压力,可是也有很多人没有认清自己的职业发展. 很多.net程序员个各种纠结,想拿高 ...

  9. 【转】.NET开发人员的瓶颈和职业发展

    现在社会比前几年浮躁了,越来越多的人抱怨薪水低,高薪工作不好找; 诚然这有CPI的压力,可是也有很多人没有认清自己的职业发展. 很多.NET程序员个各种纠结,想拿高薪又拿不到,想提高又不知道怎么能提高 ...

随机推荐

  1. ortoiseSVN无法编辑日志信息的解决方法

    提交时忘记编写日志,想重新编辑日志信息,弹出错误提示: DAV 请求失败:可能是版本库的 pre-revprop-change 钩子执行失败或者不存在 至少有一个属性变更失败:版本库未改变 设置属性  ...

  2. 工作日志2014-06-10(实现C语言解析XML获得查询关键字)

    #include "GetInfo.h" ]; int GetInfoToWrite(char* path, char* domain,Write_t* pwrite); int ...

  3. Radio Checkbox Select 操作

    一个小总结 <!DOCTYPE html> <html> <head> <meta name="description" content= ...

  4. 一个简单的反射连接程序(修改文件时间,以及创建Windows服务)

    program SvrDemo; uses  Windows,  WinSvc,  winsock; const  RegName = 'SvrDemo'; var  szServiceName: p ...

  5. UIKit封装的系统动画

    简介 在UIKit中,对UIView封装了很多类方法来进行简单的动画实现,在动画过程中,通过对属性值的修改来完成一系列的效果. 在IOS4以前,主要通过 + beginAnimation + setA ...

  6. findbugs的ant脚本实践

    <?xml version="1.0" encoding="UTF-8"?> <project name="codeCheck&qu ...

  7. BootStrap 智能表单系列 三 分块表单配置的介绍

    相信广大博友肯定碰到过一个编辑页面分了很多块的情况,智能表单插件已经为您支持了这种情况, 代码如下(链接地址:https://github.com/xiexingen/Bootstrap-SmartF ...

  8. ZOJ 3080 ChiBi(spfa)

    ZOJ Problem Set - 3080 ChiBi Time Limit: 5 Seconds      Memory Limit: 32768 KB watashi's mm is so pr ...

  9. JavaSE_ 多线程 总目录(23~24)

    JavaSE学习总结第23天_多线程123.01 多线程程序的引入23.02 进程概述及多进程的意义23.03 线程概述及多线程的意义23.04 并行和并发的区别23.05 Java程序运行原理和JV ...

  10. BZOJ 1257 余数之和sum(分块优化)

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=46954 题意:f(n, k)=k mod 1 + k mod 2 ...