C++编程入门系列(鸡啄米)

Citation preview

鸡啄米的这套 C++编程入门教程到上一讲--C++编程入门系列之五十(异常处理)为止,就 算圆满完成了。大家学到这里应该对 C++的基础知识和程序设计都有了一定的认识了,以 后要做的就是多练习多积累经验了。

一.目录 之前鸡啄米都是一节一节的讲,也没有明确给出本套教程的组织结构,大家只能一节 一节的跟着学。此教程共有五十二讲:前言、五十讲入门知识和这一节的总结。下面鸡啄米 就概括出这套 C++编程入门教程的目录: 第一部分:C++编程概述 鸡啄米:C++编程入门系列之前言 鸡啄米:C++编程入门系列之一(进制数) 鸡啄米:C++编程入门系列之二(原码、反码与补码) 第二部分:C++简单程序设计 鸡啄米:C++编程入门系列之三(VS2010 的使用介绍) 鸡啄米:C++编程入门系列之四(数据类型) 鸡啄米:C++编程入门系列之五(运算符和表达式) 鸡啄米:C++编程入门系列之六(算法的基本控制结构之选择结构) 鸡啄米:C++编程入门系列之七(算法的基本控制结构之循环结构) 鸡啄米:C++编程入门系列之八(自定义数据类型) 第三部分:函数 鸡啄米:C++编程入门系列之九(函数的定义与调用) 鸡啄米:C++编程入门系列之十(函数的参数传递与内联函数) 鸡啄米:C++编程入门系列之十一(重载函数与函数模板) 第四部分:类与对象 鸡啄米:C++编程入门系列之十二(类与对象:面向对象设计的基本思想和特点) 鸡啄米:C++编程入门系列之十三(类与对象:类的声明、成员的访问控制和对象) 鸡啄米:C++编程入门系列之十四(类与对象:构造函数和析构函数) 鸡啄米:C++编程入门系列之十五(类与对象:类的组合) 鸡啄米:C++编程入门系列之十六(类与对象:类模板) 鸡啄米:C++编程入门系列之十七(类与对象:UML 简介) 第五部分:C++程序设计必知 鸡啄米:C++编程入门系列之十八(C++程序设计必知:作用域和可见性) 鸡啄米:C++编程入门系列之十九(C++程序设计必知:生存期) 鸡啄米:C++编程入门系列之二十(C++程序设计必知:数据和函数) 鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员) 鸡啄米:C++编程入门系列之二十二(C++程序设计必知:友元) 鸡啄米:C++编程入门系列之二十三(C++程序设计必知:常引用、常对象和对象的常 成员)

鸡啄米:C++编程入门系列之二十四(C++程序设计必知:多文件结构和编译预处理命 令) 第六部分:数组、指针和字符串 鸡啄米:C++编程入门系列之二十五(数组、指针和字符串:数组的声明和使用) 鸡啄米:C++编程入门系列之二十六(数组、指针和字符串:数组的存储与初始化、对 象数组、数组作为函数参数) 鸡啄米:C++编程入门系列之二十七(数组、指针和字符串:指针变量的声明、地址相 关运算--“*”和“&”) 鸡啄米:C++编程入门系列之二十八(数组、指针和字符串:指针的赋值和指针运算) 鸡啄米:C++编程入门系列之二十九(数组、指针和字符串:指向数组元素的指针和指 针数组) 鸡啄米:C++编程入门系列之三十(数组、指针和字符串:指针用作函数参数、指针型 函数和函数指针) 鸡啄米:C++编程入门系列之三十一(数组、指针和字符串:对象指针) 鸡啄米:C++编程入门系列之三十二(数组、指针和字符串:动态内存分配和释放) 鸡啄米:C++编程入门系列之三十三(数组、指针和字符串:用字符数组存放和处理字 符串) 鸡啄米:C++编程入门系列之三十四(数组、指针和字符串:string 类) 第七部分:继承与派生 鸡啄米:C++编程入门系列之三十五(继承与派生:概念介绍与派生类的声明) 鸡啄米:C++编程入门系列之三十六(继承与派生:派生类从基类继承的过程) 鸡啄米:C++编程入门系列之三十七(继承与派生:派生类对基类成员的访问控制之公 有继承) 鸡啄米:C++编程入门系列之三十八(继承与派生:派生类对基类成员的访问控制之保 护继承与私有继承) 鸡啄米:C++编程入门系列之三十九(继承与派生:派生类的构造函数) 鸡啄米:C++编程入门系列之四十(继承与派生:派生类的析构函数) 鸡啄米:C++编程入门系列之四十一(继承与派生:作用域分辨符) 鸡啄米:C++编程入门系列之四十二(继承与派生:虚基类及其派生类的构造函数) 鸡啄米:C++编程入门系列之四十三(继承与派生:赋值兼容规则) 第八部分:多态性 鸡啄米:C++编程入门系列之四十四(多态性:多态的概念和类型) 鸡啄米:C++编程入门系列之四十五(多态性:运算符重载的概念和规则) 鸡啄米:C++编程入门系列之四十六(多态性:运算符重载为类的成员函数) 鸡啄米:C++编程入门系列之四十七(多态性:运算符重载为类的友元函数) 鸡啄米:C++编程入门系列之四十八(多态性:虚函数) 鸡啄米:C++编程入门系列之四十九(多态性:纯虚函数和抽象类) 第九部分:异常处理 鸡啄米:C++编程入门系列之五十(异常处理)

二.总结

平时写程序总会用到 C++语言的各种基础知识,但从来没有这样根据以前自己的学习, 将 C++语法知识和编程方法及思想等总结之后写下来。 在工作之余写下这套教程,不但让我自己对 C++基础知识掌握的更牢固,对 C++编程 思想有了更深入的认识,而且更重要的是能与很多想步入 C++编程殿堂的朋友分享这些知 识。 大家学完这套教程以后可能还是感觉不太自信,认为自己还是写不了程序。没关系,看 看别人写的程序,可以是稍微复杂点的,自己稍加修改再测试运行看看效果,经过这样的练 习以后就可以自己试着设计并编写程序了。谁都是这时候过来的,要有耐心和勇于尝试。 记住,学 C++就是在练内功,练好了内功再就是招式上的学习和熟悉了。学好了 C++, 可以做 VC 界面开发,也可以做 Linux 下的嵌入式开发,又或者是网络方面等等,但 C++ 是基础(当然也不是只能用 C++语言进行这些开发)。 建议大家可以再学学 MFC(微软基础类库),做一些简单的界面,这样能清楚的看到 C++能够实现的功能,增加自己的成就感,还能学习微软的代码风格和设计方式。 完成了此套 C++编程入门教程以后,鸡啄米认为还有很多知识有必要跟大家分享,有 时间我还会为大家带来 MFC、网络编程、数据库等方面的入门知识。希望大家继续关注鸡 啄米博客,继续支持鸡啄米,谢谢大家!

第一部分:C++编程概述

鸡啄米:C++编程入门系列之前言 从今天开始鸡啄米将给大家讲解一些 C++编程入门的知识,对于鸡啄米也是个温习巩固的 过程。鸡啄米将会用深入浅出的方式,尽量用最简单的语言让读者学会 C++语言,并爱上 这门语言。 本前言讲述的是编程语言的发展过程、面向对象方法、面向对象的基本概念等内容。 语言大家都知道,计算机语言跟人类语言一样有语法等规则,它是计算机可以识别的 语言,用来描述解决问题的方法,计算机阅读了它就可以做相应的工作。利用语言描述解决 问题的方法就生成了程序,程序是由很多指令组成的,计算机所能识别的指令是 0 和 1 的 组合,所有这种指令组成的语言叫做机器语言。可以想象,全是 1 和 0,对于软件开发者来 说编程是很难的,开发周期长,功能也做不复杂。后来出现了汇编语言,它就是把机器语言 映射成一些人能读懂的助记符,这样就使得软件开发容易点了,但是还是与人的思维差别很 大,但这是一个跳跃式的进步。最后出现了高级语言,抽象层次比较高了,程序中的数据命 名都能很容易看出数据的含义,而且执行语句也很容易理解。 20 世纪 60 年代出现的结构

化编程语言更是进了一大步,但是程序中的数据和操作分离,各自独立,不能跟现实中的事 物对应起来。最后出现了面向对象编程语言。 面向对象编程语言把事物看成是具有属性和行为的对象,然后通过抽象找出属于同一 类的事物的属性和行为,就形成了类。通过类的继承和多态可以很好的实现代码复用,提高 软件开发效率。如果这块不懂的话可以先尽量理解,通过后面的学习会慢慢理解这些概念。 20 世纪 80 年代比较风行结构化程序设计方法,它的设计思路是,自上而下,逐步细 化,将程序结构按功能分成多个模块,每个模块可能又会分成多个模块,这样就形成了一个 模块的树状结构,各个模块间的关系尽可能简单,功能上相对独立。每个模块都是由顺序、 选择和循环三种基本结构组成。这种方法就将一个复杂的程序设计问题分成很多简单细化的 子问题,更便于开发维护。但是这种方法的缺点是数据和处理数据的方法各自独立,如果数 据结构改变,所有相关的方法都要改变。这时就出现了面向对象设计方法,它将数据和方法 放到一个整体里,这个整体就叫对象,同类型对象抽象成类,类中大部分数据只能用本类中 的方法处理,类通过简单的外部接口与外界发生关系,而内部的各种关系对外部是透明的。 下面介绍面向对象的几个基本概念: 1.对象。每个对象都是描述客观存在事物的一个实体,都是由数据和方法(也可以叫属 性和行为)构成。属性是描述事物特征的数据,行为描述对对象属性的一些操作。 2.类。类是具有相同属性和行为的一些对象的集合,它为所有属于这个类的对象提供抽 象的描述,比如麻雀和杜鹃都可以看作是对象,而鸟就可以看作类。 3.封装。封装就是把对象的所有属性和行为结合成一个独立的单位,对外隐藏对象的内 部细节,只保留有几个接口与外界联系。 4.继承。一个类(叫做子类)可以通过继承另一个类(叫做父类)来拥有另一个类的所 有属性和行为。比如车和汽车,汽车从车继承,车的所有属性和行为都继承到了汽车上。 5.多态性。多态性就是说父类中的属性和行为被子类继承后,子类可以有自己不同于父 类的属性或行为。比如定义一个类“动物”,它具有“吃”这个行为,但是具体怎么吃吃什么, 不知道,因为不知道到底是个什么“动物”,如果从这个类继承出子类“羊”和“老虎”,“吃”就成 了具体的行为,怎么吃吃什么就都知道了。 最后鸡啄米再次声明,本前言内容可能对于新手来说讲的还是有点难懂,但是不要担 心,通过后续的学习肯定会慢慢领会这些的,到那时你再回来看这些就会觉得很简单了。

鸡啄米:C++编程入门系列之一(进制数)

鸡啄米在前言已经讲了程序的发展历程,程序设计的进步和编程入门的一些基本概念。这一 节主要讲数据在计算机中的存储结构。计算机执行程序需要控制信息和数据信息,控制信息 涉及硬件方面,鸡啄米主要讲数据信息的存储。这部分内容可能有点郁闷,但是这是基础之 基础,在编程入门时还是掌握下吧。 大家应该知道比较常用的数制是十进制、二进制、八进制和十六进制。二进制就是逢 二进一,每位都是小于二的数,其他进制类推。计算机存储数据使用的是二进制编码。 对于一个 R 进制的数 X 来说,其值可以通过下面的公式算出来: ,前面是整数部分,后面是小数部分,m,n 为正整数,表 示第 i 位上的数字乘以进制数的 i 次方。比如二进制数(11.01)2=1×21+1×20+0×2-1+1×2-2=3. 25。当 R 进制转换到十进制时,就这样转换。 那十进制怎么转换为 R 进制呢,可以将十进制数连续除以 R,其每个余数就是 R 进制 数各个数位上的数字,最后的余数是最高位。比如将 68 转换成二进制数,用除 2 取余法: 2∟68 余数 2∟34 …………………0 低位 2∟17 …………………0 2∟8 …………………1 2∟4 …………………0 2∟2 …………………0 2∟1 …………………0 0 …………………1 高位 结果就是 6810 =10001002,将 68 转换为八进制数就用除 8 取余法。 十进制小数转换成 R 进制小数,整数部分仍按上述方法转换,小数部分则乘以 R,然 后将结果的整数位取出作为转换最终结果的一位,再用去掉整数位的小数再乘以 R,之后循 环这样执行,直到小数部分为 0 或者达到所要求的精度为止,取出的这些整数位第一位为 最高位。例如,将十进制小数 0.3125 转换成二进制小数: 0.3125×2 = 0.625

取出 0,为最高位

0.625×2 = 1.25

取出 1,剩下的小数为 0.25

0.25×2 = 0.5

取出 0

0.5×2 = 1.0

取出 1,小数位为 0,不再继续

结果就是 0.312510 =0.01012 。所以将十进制数 68.3125 转换成二进制数就是 1000100. 0101。 二进制和八进制十六进制之间怎样转换呢?每位八进制数相当于三位二进制数,每位十 六进制数相当于四位二进制数,举个例子说明下就清楚了: (1000100)2=(1 000 100)2=(104)8 (1000100)2=(100 0100)2=(44)16

上面这个等式反过来当然也成立,就是八进制十六进制转换为二进制反过来计算就可以 了。 下面鸡啄米再跟大家说下计算机数据的存储单位,常用的单位有“位”,“字节”,“字”。 位 bit:这是数据的最小单位,表示一位二进制数据。 字节 byte:由八位二进制数据组成。字节是数据存储中最常用的基本单位。我们常说 内存有 2G,这里的单位就是字节。1K 等于 1024 字节,1M 等于 1024K,1G 等于 1024M。 字 word:位的组合,作为一个独立的信息单位处理。取决于机器的类型、字长及使用 者的要求。常用的固定字长有 8 位、16 位、32 位等。 机器字长:讨论信息单位时,有个与机器硬件指标有关的单位就是机器字长,一般指参 加运算的寄存器所含有的二进制数的位数,它代表了机器的精度,如 32 位、64 位等。就是 我们常说的 32 位机器还是 64 位机器。 这一节鸡啄米就讲到这里了,因为确实是比较死的东西,大家大部分需要记住就行了。 如果还有什么不明白的,欢迎大家到鸡啄米博客交流学习。谢谢大家!

鸡啄米:C++编程入门系列之二(原码、反码与补码) 上一节进制数中鸡啄米讲了二进制、八进制、十进制和十六进制数的表示方法和相互转换 关系。这节主要讲解二进制的几种编码表示方法。 计算机存储数据信息都是以二进制编码存储的,机器内存储的数据的表达形式称为“机 器数”,而它代表的数制称为这个机器数的“真值”。数有正负之分,那么在计算机里怎么表示 正负呢,0 和 1 不就刚好吗?呵呵,没错,就是用“0”表示正号,“1”表示负号,符号位放在 数的最高位。例如,二进制数 X=(+1010100),Y=(-1010100),则他们在机器中就存为 X: 0

1

0

1

0

1

0

0

1

1

0

1

0

1

0

0

Y:

最左边那一位是符号位,跟它后面的数字一起组成一个数。

为了让计算机计算起来更简单,硬件设计起来也比较简单,人们研究了多种二进制编 码方法。其实就是对负数的不同编码,正数基本不变。

1.原码 刚才鸡啄米讲到的最高位是符号位,后面是绝对值来表示一个数,这种编码叫做“原码”。 但是有个问题,就是 0 的表示不唯一,+0 就是 000...0,-0 就是 1000...0。另外,进行四则 运算时,对于符号位都要单独处理,同号怎样运算,异号又怎样运算,有时还需要借位,这 对计算机来说是很麻烦的,所以必须找更好的编码方法。 2.反码 其实反码不怎么用,但是怎么说是一种编码方式,而且是求补码的中间码,我们还是 需要学一下的。 正数的反码跟原码一样,负数的反码的符号位跟原码一样,但其余各位取反,也就是 0 变 1,1 变 0。例如,二进制数+1100111 的原码是 01100111,反码也是 01100111,-110 0111 的原码是 11100111,反码则是 10011000。 3.补码 大家想下,如果现在是 7 点,但是鸡啄米的表时间是 9 点,那怎样才能把它调准呢? 鸡啄米可以往后调 2 个小时,也可以往前调 10 个小时,结果都是 9 点。这里就涉及到取模 运算(以前我们叫求余运算),9-2 = 7,(9+10)%12 = 7,这里的%就是 C++里的取模运 算符。2 与 10 对模数 12 是互为补数的。补码就是利用的这个原理,利用补码可以把减法运 算变成两个补码相加,具体就是将其变为一个正数和一个负数的加法运算,然后计算这个正 数和负数的补码,两个补码相加。因为补码的符号位作为数值参与运算,所以就不存在符号 位单独处理的问题。 正数的原码、反码和补码是一模一样的。 负数的补码是其反码的最末位加 1 得到的,我们经常顺口记为负数的补码就是取反加 1。 必须要指出的是补码运算的结果也是补码,还要把它算到原码才得到最后结果。那么 知道补码怎么计算原码,很简单,就是对补码再求补码就是源码了。 鸡啄米给大家个例子: 10-67 = ?,10 的原码是 00001010,补码跟原码一样,-67 的原码是 11000011,补 码是 10111101。两个补码相加是 11000111,这是结果的补码,求原码要对这个补码再求 补码,取反加 1 后就是 10111001。 最后鸡啄米再跟大家说下浮点数的存储方式。浮点数可以理解为小数。浮点数 N 的科 学表示法为:。E 表示 2 的幂,叫做 N 的阶码,它的位数反应了此浮点数的范围。M 表示 N 的全部有效数字,叫做 N 的尾数,它的位数反应了浮点数的精度。 浮点数的存储格式随着机器的不同而不同,比如,如果机器是 16 位机,其二进制浮 点数的组成为 4 位阶码,12 位尾数,存储格式如下:

15

14 12

11

10

0

阶码符号 阶码 尾数符号 尾数

这节的内容也是比较基础的内容,但是当你学会编程后可能用的很少,到了一定程度 才会用到,鸡啄米希望到那时你再回来温习温习啊。 第二部分:C++简单程序设计

鸡啄米:C++编程入门系列之三(VS2010 的使用介绍) 大家好,鸡啄米上节课给大家讲了原码、反码和补码的知识点。这节课我主要跟大家讲解 V S2010 的使用方法,并不会面面俱到,我只大概讲下经常会用到的功能。至于其他功能用 的不会很多,读者完全可以自己摸索,或者查相关资料,不难的。 在讲 VS2010 之前鸡啄米先跟大家讲下程序开发过程中的几个基本概念:源程序、目 标程序和翻译程序。 源程序就是我们用各种语言写的程序,我们常说写代码其实就是在写源程序。源程序 可以是汇编语言或者高级语言等其他语言所写。 目标程序是经过翻译之后生成的程序,可以是机器语言表示的,也可以是汇编语言或 其他中间语言表示的。我们写程序编译之后的 obj 文件就是目标程序。目标程序理论说应 该能运行,但是程序运行离不开操作系统的支持,它必须经过装载和链接,生成可执行程序 (exe 文件)才能运行。 翻译程序就是把源程序翻译成目标程序的程序。它有三种类型:汇编程序、编译程序和 解释程序。 汇编程序是把用汇编语言程序翻译成目标程序的程序。编译程序是把高级语言程序翻 译成目标程序的程序,C++是高级语言,当然需要编译程序,我们要用的就是 VS2010 平台。 解释程序也是将高级语言翻译成目标程序,但它是输入一句,翻译一句,执行一句,直到整 个源程序被翻译执行完毕,效率比较低。 下面鸡啄米开始简单给大家介绍 VS2010 的使用。鸡啄米曾经用过的编译器有 VC6.0, VS2005,VS2010,它们中间还有个 VS2008,但鸡啄米没用过。以前 VC6.0 很火的,现 在估计还有很多人在用,但是它已经过时了,界面开发方面已经远没有后面的版本好,有些 新的 C++标准支持的不是很好。现在最新的版本就是 VS2010 了,所以鸡啄米推荐大家使 用。VS2010 可以编译 C、C++、C#等语言。 大家可以到网上搜下 VS2010 英文版下载,可以选择完全安装也可以自己选择要安装 的项目,不明白的话选完全安装就可以。VS2010 占用硬盘空间是很大的,安装文件就有 2

G 多安装完大概 3G 多吧。具体安装步骤就不介绍了,相信大家都会的,记得安装 msdn 哦, 就是 VS2010 的帮助文件,大家以后做开发少不了用 msdn 的。 安装完第一次打开使用会出现一个对话框,我们选择 Visual C++那一项就可以了。下 图是 VS2010 打开后的画面,当然可能你的界面跟我的不一样,没关系,那只是设置问题。

菜单栏我们常用的是 File,View 和 Debug 菜单下的菜单项。工具栏各项其实在菜单栏 都有与它们对应的菜单项,功能是一样的。左侧面板可以放多个视图,我这里放了解决方案 浏览器、类视图和资源视图,解决方案浏览器中我们可以看到所有头文件和源文件构成的树, 头文件就是.h 后缀的文件,源文件就是.cpp 后缀的文件,类视图中显示了每个工程的每个 类,也是树状结构,在解决方案浏览器或类视图中双击每一项,中间区域都会打开相应的文 件或者到类的位置。资源视图中显示了界面工程中使用的一些界面资源。中间区域默认是打 开 start page,打开一个工程后我们在左侧面板上双击某项时,中间区域会出现相应的界面。 右侧面板上有个 Toolbox,是在界面工程中用来往界面资源模板上添加控件的,里面包含了 各种控件,直接拖到模板上就行了。底侧还有几个标签,其中一个是 output,这是输出视图, 用来输出程序运行信息和我们程序中写的一些调试信息,还有一个 Find Result 视图,用来 显示我们搜索任何字母或单词的结果。 File->New->Project 项可以创建一个工程,也可以在 start page 中点击 New Project..., 然后出现的 New Project 窗口中有多个工程类型可以选择,在这里鸡啄米给大家讲几个, Win32 Console Application 是 Win32 控制台程序,MFC Application 是 MFC 应用程序, 可以建立以开发界面程序,Win32 Project 是 Win32 程序,Empty Project 是空程序,MF

C DLL 用来建立生成动态链接库的工程,其它的不常用就不介绍了。我们要建立一个没有 应用程序界面的只有 Dos 命令行界面的工程就选 Win32 Console Application 项,我们学 习 C++基础知识用这个就可以了。它跟 Win32 Project 的区别是,它的入口是 main 函数, 而 Win32 Project 的入口是 WinMain 函数。 File->Open->Project/Solution 可以打开以前建立的工程或者解决方案,一个解决方案 中可以包含多个工程,你可以把它理解为多个有关系或者没关系的工程的集合,有时把多个 工程放到一个解决方案里调试起来很方便。 上面鸡啄米跟大家说了,你的界面跟我的不一样是因为设置不一样,在 View 下的菜单 项我们就可以控制它。View->Solution Explorer 可以打开或关闭解决方案浏览器视图,Vie w->Class View 用来控制类视图的显示,View->Resource View 控制资源视图的显示,当 然只有界面工程的资源视图中才会有内容。View->Output 和 View->FindResults 等项大家 应该也知道它们的含义了吧。 Debug->Start Debugging(快捷键是 F5)用来开始调试,Debug->Toggle Breakpoi nt(快捷键是 F9)用来设置断点,设置断点后然后开始调试,程序运行到断点时会停下来, 我们用鼠标放到断点处的各个变量上时可以看到当时这些变量的值。Debug->Start Withou t Debugging 表示不调试直接运行,也就是到断点处也不会停止运行。Debug->Step Into (快捷键是 F11)用来单步执行,遇到子函数就进入并且继续单步执行;Debug->Step Ov er(快捷键是 F10)也是单步执行,但在单步执行时,在函数内遇到子函数时不会进入子函 数内单步执行,而是将子函数整个执行完而跳到下一步,也就是把子函数整个作为一步。 工具栏上有个下拉列表框,它包含有 Debug、Release 和 Configuration Manager,选 择 Debug 时为调试模式,生成的可执行程序中包含调试信息,我们可以调试并清楚的看到 变量值,选择 Release 时生成的可执行程序中不含调试信息,在设置断点后看到的变量值 可能不准确。 msdn 帮助可以点 Help->View Help(快捷键是 F1),也可以点开始->Microsoft Visu al Studio 2010->Microsoft Visual Studio 2010 Documentation 打开。 鸡啄米讲的使用方法有点琐碎,有的可能现在只能靠想象一下,只有在实践了之后才 会清楚,没关系,能接收多少接收多少,自己可以先熟悉下 VS2010 的界面,找下感觉, 以后会慢慢熟悉的。下节课鸡啄米就开始正式讲解 C++的语法知识了,欢迎关注哦!

鸡啄米:C++编程入门系列之四(数据类型) 上一讲鸡啄米给大家讲了 VS2010 的使用介绍,大家以后就可以用它来进行软件开发了, 在编程入门的时候可以写些简单的程序先玩玩,实际编写代码试验下鸡啄米讲过的内容。 C++是从 C 中发展来的,可以兼容 C。所以 C++的一些基本语法跟 C 几乎是一样的。

先给大家看下一个简单的 C++程序。 #include void main(void) { Std::cout