WORD整理版分享
C++编程入门教程
目录和总结
鸡啄米的这套C++编程入门教程到上一讲--C++编程入门系列之五十异常处理为止就算圆满完成了。大家学到这里应该对C++的基础知识和程序设计都有了一定的认识了以后要做的就是多练习多积累经验了。
一.目录
第一部分C++编程概述
鸡啄米C++编程入门系列之前言
鸡啄米C++编程入门系列之一进制数
鸡啄米C++编程入门系列之二原码、反码与补码
第二部分C++简单程序设计
鸡啄米C++编程入门系列之三VS2010的使用介绍
鸡啄米C++编程入门系列之四数据类型
鸡啄米C++编程入门系列之五运算符和表达式
鸡啄米C++编程入门系列之六算法的基本控制结构之选择结构
鸡啄米C++编程入门系列之七算法的基本控制结构之循环结构
鸡啄米C++编程入门系列之八自定义数据类型
第三部分函数
鸡啄米C++编程入门系列之九函数的定义与调用
范文范例 参考指导
WORD整理版分享
鸡啄米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++编程入门系列之二十五数组、指针和字符串数组的声明和使用
范文范例 参考指导
WORD整理版分享
鸡啄米C++编程入门系列之二十六数组、指针和字符串数组的存储与初始化、对象数组、数组作为函数参数
鸡啄米C++编程入门系列之二十七数组、指针和字符串指针变量的声明、地址相关运算--“*”和“&”
鸡啄米C++编程入门系列之二十八数组、指针和字符串指针的赋值和指针运算
鸡啄米C++编程入门系列之二十九数组、指针和字符串指向数组元素的指针和指针数组
鸡啄米C++编程入门系列之三十数组、指针和字符串指针用作函数参数、指针型函数和函数指针
鸡啄米C++编程入门系列之三十一数组、指针和字符串对象指针
鸡啄米C++编程入门系列之三十二数组、指针和字符串动态内存分配和释放
鸡啄米C++编程入门系列之三十三数组、指针和字符串用字符数组存放和处理字符串
鸡啄米C++编程入门系列之三十四数组、指针和字符串 string类
第七部分继承与派生
鸡啄米C++编程入门系列之三十五继承与派生概念介绍与派生类的声明
鸡啄米C++编程入门系列之三十六继承与派生派生类从基类继承的过程
鸡啄米C++编程入门系列之三十七继承与派生派生类对基类成员的访问控制之公有继承
鸡啄米C++编程入门系列之三十八继承与派生派生类对基类成员的访问控制之保护继承与私有继承
范文范例 参考指导
WORD整理版分享
鸡啄米C++编程入门系列之三十九继承与派生派生类的构造函数
鸡啄米C++编程入门系列之四十继承与派生派生类的析构函数
鸡啄米C++编程入门系列之四十一继承与派生作用域分辨符
鸡啄米C++编程入门系列之四十二继承与派生虚基类及其派生类的构造函数
鸡啄米C++编程入门系列之四十三继承与派生赋值兼容规则
第八部分多态性
鸡啄米C++编程入门系列之四十四多态性多态的概念和类型
鸡啄米C++编程入门系列之四十五多态性运算符重载的概念和规则
鸡啄米C++编程入门系列之四十六多态性运算符重载为类的成员函数
鸡啄米C++编程入门系列之四十七多态性运算符重载为类的友元函数
鸡啄米C++编程入门系列之四十八多态性虚函数
鸡啄米C++编程入门系列之四十九多态性纯虚函数和抽象类
第九部分异常处理
鸡啄米C++编程入门系列之五十异常处理
二.总结
平时写程序总会用到C++语言的各种基础知识但从来没有这样根据以前自己的学习将C++语法知识和编程方法及思想等总结之后写下来。
在工作之余写下这套教程不但让我自己对C++基础知识掌握的更牢固对C++编程思想有了更深入的认识而且更重要的是能与很多想步入C++编程殿堂的朋友分享这些知识。
范文范例 参考指导
WORD整理版分享
大家学完这套教程以后可能还是感觉不太自信认为自己还是写不了程序。没关系看看别人写的程序可以是稍微复杂点的自己稍加修改再测试运行看看效果经过这样的练习以后就可以自己试着设计并编写程序了。谁都是这时候过来的要有耐心和勇于尝试。
记住学C++就是在练内功练好了内功再就是招式上的学习和熟悉了。学好了C++ 可以做VC界面开发也可以做Linux下的嵌入式开发又或者是网络方面等等但C++是基础当然也不是只能用C++语言进行这些开发。
建议大家可以再学学MFC微软基础类库 做一些简单的界面这样能清楚的看到C++能够实现的功能增加自己的成就感还能学习微软的代码风格和设计方式。
完成了此套C++编程入门教程以后鸡啄米认为还有很多知识有必要跟大家分享有时间我还会为大家带来MFC、 网络编程、数据库等方面的入门知识。希望大家继续关注鸡啄米博客继续支持鸡啄米谢谢大家
范文范例 参考指导
WORD整理版分享
第一部分C++编程概述
鸡啄米C++编程入门系列之前言
从今天开始鸡啄米将给大家讲解一些C++编程入门的知识对于鸡啄米也是个温习巩固的过程。鸡啄米将会用深入浅出的方式尽量用最简单的语言让读者学会C++语言并爱上这门语言。
本前言讲述的是编程语言的发展过程、面向对象方法、面向对象的基本概念等内容。
语言大家都知道计算机语言跟人类语言一样有语法等规则它是计算机可以识别的语言用来描述解决问题的方法计算机阅读了它就可以做相应的工作。利用语言描述解决问题的方法就生成了程序程序是由很多指令组成的计算机所能识别的指令是0和1的组合所有这种指令组成的语言叫做机器语言。可以想象全是1和0 对于软件开发者来说编程是很难的开发周期长功能也做不复杂。后来出现了汇编语言它就是把机器语言映射成一些人能读懂的助记符这样就使得软件开发容易点了但是还是与人的思维差别很大但这是一个跳跃式的进步。最后出现了高级语言抽象层次比较高了程序中的数据命名都能很容易看出数据的含义而且执行语句也很容易理解。20世纪60年代出现的结构化编程语言更是进了一大步但是程序中的数据和操作分离各自独立不能跟现实中的事物对应起来。最后出现了面向对象编程语言。
面向对象编程语言把事物看成是具有属性和行为的对象然后通过抽象找出属于同一类的事物的属性和行为就形成了类。通过类得继承和多态可以很好的实现代码复用提高软件开发效率。如果这块不懂的话可以先尽量理解通过后面的学习会慢慢理解这些概念。
范文范例 参考指导
WORD整理版分享
20世纪80年代比较风行结构化程序设计方法它的设计思路是自上而下逐步细化将程序结构按功能分成多个模块每个模块可能又会分成多个模块这样就形成了一个模块的树状结构各个模块间的关系尽可能简单功能上相对独立。每个模块都是由顺序、选择和循环三种基本结构组成。这种方法就将一个复杂的程序设计问题分成很多简单细化的子问题更便于开发维护。但是这种方法的缺点是数据和处理数据的方法各自独立如果数据结构改变所有相关的方法都要改变。这时就出现了面向对象设计方法它将数据和方法放到一个整体里这个整体就叫对象同类型对象抽象成类类中大部分数据只能用本类中的方法处理类通过简单的外部接口与外界发生关系而内部的各种关系对外部是透明的。
下面介绍面向对象的几个基本概念
1 .对象。每个对象都是描述客观存在事物的一个实体都是由数据和方法也可以叫属性和行为构成。属性是描述事物特征的数据行为描述对对象属性的一些操作。
2.类。类是具有相同属性和行为的一些对象的集合它为所有属于这个类的对象提供抽象的描述比如麻雀和杜鹃都可以看作是对象而鸟就可以看作类。
3.封装。封装就是把对象的所有属性和行为结合成一个独立的单位对外隐藏对象的内部细节只保留有几个接口与外界联系。
4.继承。一个类叫做子类可以通过继承另一个类叫做父类来拥有另一个类的所有属性和行为。比如车和汽车汽车从车继承车的所有属性和行为都继承到了汽车上。
5.多态性。多态性就是说父类中的属性和行为被子类继承后子类可以有自己不同于父类的属性或行为。比如定义一个类“动物” 它具有“吃”这个行为但是具体怎么吃吃什么
范文范例 参考指导
WORD整理版分享
不知道因为不知道到底是个什么“动物” 如果从这个类继承出子类“羊”和“老虎” “吃”就成了具体的行为怎么吃吃什么就都知道了。
最后鸡啄米再次声明本前言内容可能对于新手来说讲的还是有点难懂但是不要担心通过后续的学习肯定会慢慢领会这些的到那时你再回来看这些就会觉得很简单了。
鸡啄米C++编程入门系列之一进制数
鸡啄米在前言已经讲了程序的发展历程程序设计的进步和编程入门的一些基本概念。这一节主要讲数据在计算机中的存储结构。计算机执行程序需要控制信息和数据信息控制信息涉及硬件方面鸡啄米主要讲数据信息的存储。这部分内容可能有点郁闷但是这是基础之基础在编程入门时还是掌握下吧。
大家应该知道比较常用的数制是十进制、二进制、八进制和十六进制。二进制就是逢二进一每位都是小于二的数其他进制类推。计算机存储数据使用的是二进制编码。
对于一个R进制的数X来说其值可以通过下面的公式算出来前面是整数部分后面是小数部分m n为正整数表示第 i 位上的数字乘以进制数的 i 次方。 比如 二进制数
(1 1 .01)2=1×21+1×20+0×2-1+1×2-2=3.25。 当R进制转换到十进制时就这样转换。
那十进制怎么转换为R进制呢可以将十进制数连续除以R其每个余数就是R进制数各个数位上的数字最后的余数是最高位。比如将68转换成二进制数用除2取余法
2∟68余数
范文范例 参考指导
WORD整理版分享
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 不再继续
范文范例 参考指导
HostKvm是一家成立于2013年的国外VPS服务商,产品基于KVM架构,数据中心包括日本、新加坡、韩国、美国、俄罗斯、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。本月,商家旗下俄罗斯、新加坡、美国、香港等节点带宽进行了大幅度升级,俄罗斯机房国内电信/联通直连,CN2线路,150Mbps(原来30Mbps)带宽起,目前俄罗斯和香港高防节点5折骨折码继续优惠中...
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...
819云是我们的老熟人了,服务器一直都是稳定为主,老板人也很好,这次给大家带来了新活动,十分给力 香港CN2 日本CN2 物理机 E5 16G 1T 20M 3IP 240元0官方网站:https://www.819yun.com/ 特惠专员Q:442379204套餐介绍套餐CPU内存硬盘带宽IP价格香港CN2 (特价)E5 随机分配16G1T 机械20M3IP240元/月日本CN2 (...