回 帖 发 新 帖 刷新版面

主题:写了2年的初学者C++基础教程,今天终于出版了《易学C++》

[size=3][color=FF0000]本书已交由人民邮电出版社出版发行。[/color]

[b][size=4][color=0000FF]购买《易学C++》网址:[url]http://www.china-pub.com/39862[/url],欢迎大家捧场![/color] [/size][/b]

完整版含附录,其中包括C++常用关键字及含义、所有练习的参考答案等。[/size]
编写的主旨就是不要一下子把什么都说出来,而是一点一点循序渐进地增长读者的能力。
摒弃直接使用专业的术语,而是以形象地比喻来介绍程序设计中的内容,比如把变量比作箱子,把分支语句比作开关等等。对没有程序设计基础的朋友来说,也能够轻松地看懂。
同时也注重提高读者的实际能力,在书中穿插讲述一些常用的小算法和小技巧,尽量避免看得懂书却写不来程序的情况。
[color=FF0000][size=4]下载[/size]请到[url]http://www.tomatostudio.net.cn[/url]
e-mail:[email]tomatostudio@126.com[/email][/color]

回复列表 (共59个回复)

21 楼


谢啦,顶!!

22 楼

支持!!期待更多.....

23 楼

我是新手,看到这贴真的喜出望外,谢谢了~~~

24 楼

支持啦....对于新人来说还是有好处的啦...

25 楼

写的好 
对于我们这些新人是有非常大是用处的
谢谢
希望你能继续写下去

26 楼

多提一下指针的啊我还不是很了解啊谢谢了!!

27 楼

好久没看到了这么精彩的书了!!现在大学的C++版本都是清华大学的,更新到了第四版,可是一大堆专业数语,内容也不连续,有些基础的东西更是没提到,让人看了都不懂。希望能继续更新下去

28 楼

终于把第十一章写完了。感觉不太好,还是觉得很难把握“讲多少”的尺度。说多了读者看不懂,说少了读者还是看不懂。如果大家对这一章觉得有难以理解的欢迎来和我联系。

这一章主要讲了静态、全局变量,变量的作用域和可见性,头文件和程序的调试。前面一部分内容主要是对以前一些知识的补充。而程序的调试我自认为还是有一些创意的,介绍了如何快速地找到语法错误,如何观察程序的运行和Debug的使用。至少我在别的书上很少看到介绍这方面的知识。建议一些看得懂程序却自己编不好程序的初学者来看看。

另外书本改名了,原因是大家都说这名字太土。封面也重新做了,原因是大家都说原来的难看。希望这次修改没有让它们变得更差……

感谢室友qqqqaug当时想出来的英文名给了我灵感。感谢我的高中同学对我的支持!

本次内容节选:

我们已经说明,变量可以使用的范围是由变量的作用域决定。不同层次的变量的作用域,就好像大小不一的纸片。把它们堆叠起来,就会发生部分纸片被遮盖的情况。我们把这种变量作用域的遮盖情况称为变量的可见性(Visibility)。然而,当两张纸处于同一个层次,显然两者就不可能发生遮盖了。所以,如果我们在同一个层次中声明两个名字相同的变量,那么他们的作用域就不是遮盖,而是冲突了。因此,在某个函数的同一语法层次内不能声明多个名字相同的变量。

#include是一条编译预处理命令。什么叫编译预处理命令呢?我们知道,程序中的每一句语句会在运行的时候能得到体现。比如变量或函数的声明会创建一个变量或者函数,输出语句会在屏幕上输出字符。然而编译预处理命令却不会在运行时体现出来,因为它是写给编译器的信息,而不是程序中需要执行的语句。编译预处理命令不仅仅只有#include一条,在C++中,所有以#开头的命令都是编译预处理命令,比如#if、#else、#endif、#ifdef、#ifndef、#undef和#define等等。

调试主要分四个步骤和两种处理方式。我们把程序的编译和连接统称为编译阶段,把程序的运行和测试统称为运行阶段。在编译阶段发生的错误称为编译错误(Compile Error),在运行阶段发生的错误称为运行时错误(Runtime Error)。对于编译错误,我们通过检查并修正语法错误来解决;对于运行时错误,我们通过检查并修正语意(程序设计思想)错误来解决。

在介绍如何使用Debug工具之前,我们要介绍一下什么是断点(Breakpoint)。当程序运行到断点的时候,它会暂时停止运行后面的语句,供用户观察程序的运行情况,并等待用户发出指令。断点不是语句,而是附在某条语句上的一个标志。

29 楼

真的很不错

30 楼


不错

我来回复

您尚未登录,请登录后再回复。点此登录或注册