c++语言零基础入门,C++从零开始-从零开始学C++-零基础学习C++.pdf

本文档是C++初学者的教程系列,作者强调基础的重要性,旨在帮助读者理解编程而非仅仅学习语言。内容涵盖编程基础、表达式、变量、指针、语句、函数、结构、类、面向对象编程思想等,通过实例逐步解释如何将算法转化为C++代码。特别指出,编程不只是语法,更重要的是理解计算机如何工作,以及如何利用资源(如内存)来实现预期功能。
摘要由CSDN通过智能技术生成

您所在位置:网站首页 > 海量文档

&nbsp>&nbsp计算机&nbsp>&nbspC/C++资料

a476e75ce57e4882405abe7b4456fc6b.gif

C++从零开始-从零开始学C++-零基础学习C++.pdf92页

本文档一共被下载:2377011b61454b208b34ad77b4c31088.gif次,您可全文免费在线阅读后下载本文档。

072ad097814a33d1ad18e33ca14a5a9e.png

9ec2792a743ebdf4575ee09a03c275ea.png

7af312d1be2cfc1e59f15880bb7a7e7a.png

5f207613e329ca76dc87c76d3ff77e64.png

adf7aa3071c520b8a2063089f549261c.png

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

C++从零开始

——何谓编程

引言

曾经有些人问我问题,问得都是一些很基础的问题,但这些人却已经能使用VC编一个对

话框界面来进行必要的操作或者是文档/视界面来实时接收端口数据并动态显示曲线(还使用

了多线程技术),却连那些基础的问题都不清楚,并且最严重的后果就是导致编写出拙劣的代

码(虽然是多线程,但真不敢恭维),不清楚类的含义,混杂使用各种可用的技术来达到目的

(连用异常代替选择语句都弄出来了),代码逻辑混乱,感觉就和金山快译的翻译效果一样。

我认为任何事情,基础都是最重要的,并且在做完我自定的最后一个项目后我就不再做

编程的工作,守着这些经验也没什么意义,在此就用本系列说说我对编程的理解,帮助对电

脑编程感兴趣的人快速入门(不过也许并不会想象地那么快)。由于我从没正经看完过一本

C++的书(都是零碎偶尔翻翻的),并且本系列并不是教条式地将那些该死的名词及其解释罗

列一遍,而是希望读者能够理解编程,而不是学会一门语言(即不止会英翻汉,还会汉翻英)。

整个系列全用我自己的理解来写的,并无参考其他教材(在一些基础概念上还是参考了MSDN),

所以本系列中的内容可能有和经典教材不一致的地方,但它们的本质应该还是一样的,只是

角度不同而已。本系列不会仔细讲解C++的每个关键字(有些并不重要),毕竟目的不是C++

语言参考,而是编程入门。如果本系列文章中有未提及的内容,还请参考MSDN中的C++语言

参考(看完本系列文章后应该有能力做这件事了),而本系列给出的内容均是以VC编译器为

基础,基于32位Windows操作系统的。

下面罗列一下各文章的标题和主要内容,红色修饰的文章标题表示我认为的重点。

C++从零开始(一)——何谓编程(说明编程的真正含义及两个重要却容易被忽略的基础

概念)

C++从零开始(二)——何谓表达式(说明各操作符的用处,但不是全部,剩余的会在其

它文章提到)

C++从零开始(三)——何谓变量(说明电脑的工作方式,阐述内存、地址等极其重要的

概念)

C++从零开始(四)——赋值操作符(《C++从零开始(二)》的延续,并为指针的解释打

一点基础)

C++从零开始(五)——何谓指针(阐述指针、数组等重要的概念)

C++从零开始(六)——何谓语句(讲解C++提供的各个语句,说明各自存在的理由)

C++从零开始(七)——何谓函数(说明函数及其存在的理由)

C++从零开始(八)——C++样例一(给出一两个简单算法,一步步说明如何从算法编写

出C++代码)

C++从零开始(九)——何谓结构(简要说明结构、枚举等及其存在的理由)

C++从零开始(十)——何谓类(说明类及其存在的理由,以及声明、定义、头文件等概

念)

C++从零开始(十一)——类的相关知识(说明派生、继承、名字空间、操作符重载等)

C++从零开始(十二)——何谓面向对象编程思想(阐述何谓编程思想,重点讲述面向对

象编程思想)

何谓程序

程序,即过程的顺序,准确地说应该是顺序排列的多个过程,其是方法的描述。比如吃

菜,先用筷子夹起菜,再用筷子将菜送入嘴中,最后咀嚼并吞下。其中的夹、送、咀嚼和吞

下就被称作命令,而菜则是资源,其状态(如形状、位置等)随着命令的执行而不断发生变

化。上面就是吃菜这个方法的描述,也就是吃菜的程序。

任何方法都是为了改变某些资源的状态而存在,因此任何方法的描述,也就是程序,也

都一定有命令这个东西以及其所作用的资源。命令是由程序的执行者来实现的,比如上面的

吃菜,其中的夹、送等都是由吃菜的人来实现的,而资源则一定是执行者可以改变的东西,

而命令只是告诉执行者如何改变而已。

电脑程序和上面一样,是方法的描述,而这些方法就是人期望电脑能做的事(注意不是

电脑要做的事,这经常一直混淆着许多人),当人需要做这些事时,人再给出某些资源以期电

脑能对其做正确的改变。如计算圆周率的程序,其只是方法的描述,本身是不能发生任何效

用的,直到它被执行,人为给定它一块内存(关于内存,请参考《C++从零开始(三)》),告

诉它计算结果的精度及计算结果的存放位置后,其才改变人为给定的这块内存的状态以表现

出计算结果。

因此,对于电脑程序,命令就是CPU的指令,而执行者也就由于是CPU的指令而必须是

CPU了,而最后的资源则就是CPU可以改变其状态的内存(当然不止,如端口等,不过一般

应用程序都大量使用内存罢了)。所以,电脑程序就是电脑如何改变给定资源(一般是内存,

也可以是其他硬件资源)的描述,注意是

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名:

验证码:

c9f2bced460b0329ba0aadbbc3f0fc71.png

匿名?

发表评论

这是DS小龙哥编写整理的C++入门指南PDF文档,适合C++者,C语言C++工程师当做入门工具书学习PDF里有完整示例、知识讲解,平时开发都可以复制粘贴,非常便捷。 目前一共写了7章,后续会持续更新资源包,更新后重新下载即可。 这是目前书籍的目录: C++入门指南 1 一、 C++语言基本介绍与开发环境搭建 1 1.1 C++简介 1 1.2 面向对象编程 1 1.3 Windows系统下搭建C++学习环境 2 二、C++基础入门 16 2.1 C++类和对象 17 2.2 C++命名空间 18 2.3 std标准命名空间 20 2.4 C++新增的标准输入输出方法(cin和cout) 22 2.5 C++规定的变量定义位置 24 2.6 C++新增的布尔类型(bool) 24 2.7 C++ 新增的new和delete运算符 25 2.8 C++函数的默认参数(缺省参数) 26 2.9 C++函数重载详解 28 2.10 C++新增的引用语法 30 三、 C++面向对象:类和对象 34 3.1 类的定义和对象的创建 34 3.2 类的成员变量和成员函数 36 3.3 类成员的访问权限以及类的封装 38 3.4 C++类的构造函数与析构函数 39 3.5 对象数组 47 3.6 this指针 50 3.7 static静态成员变量 52 3.8 static静态成员函数 53 3.9 const成员变量和成员函数 55 3.10 const对象(常对象) 56 3.11 友元函数和友元类 58 3.11.3 友元类 61 3.12 C++字符串 62 四、C++面向对象:继承与派生 75 4.1 继承与派生概念介绍 75 4.2 继承的语法介绍 75 4.3 继承方式介绍(继承的权限) 76 4.4 继承时变量与函数名字遮蔽问题 79 4.5 基类和派生类的构造函数 82 4.6 基类和派生类的析构函数 83 4.7 多继承 85 4.8 虚继承和虚基类 88 五、C++多态与抽象类 91 5.1 多态概念介绍 91 5.2 虚函数 92 5.3 纯虚函数和抽象类 95 六、C++运算符重载 97 6.1 运算符重载语法介绍 97 6.2 可重载运算符与不可重载运算符 98 6.3 一元运算符重载 99 6.4 二元运算符重载 102 6.5 关系运算符重载 104 6.6 输入/输出运算符重载(>>、<<) 105 6.7 函数调用运算符 () 重载 106 6.8 重载[ ](下标运算符) 107 七、C++模板和泛型程序设计 108 7.1 函数模板 108 7.2 类模板 110
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值