学习C++杂谈 我今年58岁了,平时爱好骑游,可到了冬天,成都雾霾挺严重的,没事看看其它书籍,,前不久,看了一本C++的书籍,是旧书摊上买的。是皮德常先生写的,书写的不错,看的懂,下面我就谈点体会。 关于枚举变量,我的理解是,就是批量定义符号常量,书上没说,我体会到了,例如: #definePI 3.1415962 而枚举变量定义可以有一连串的符号常量定义: Enumweekday( sun,mon,tue,wed,thu,fri,sat); 书上谈的很清楚,sun的值是0,mon, 的值,1.。。。。若是用#define来定义的话,就是: #define sun 0 #define mon 1 #define ,tue 2 。。。。。。 挺麻烦的,我觉得枚举变量定义效率高,省事儿。 关于选择语句和循环语句 我看了发现选择语句和循环语句都有个共同点:它们都有逻辑前提,比如选择语句: if (x<0) y=0; 要执行y=0;语句,有一个逻辑前提就是x<0,用if这个关键句引出,其实C++许多地方都要讲逻辑前提,比如变量的使用,在程序中要使用x 这个变量,必须要有一个逻辑前提,那就是必须先定义,先定义就是逻辑前提,所谓#include<iostream>,也是逻辑前提,要使用包含文件中的函数,必须有#include<iostream>这个逻辑前提。用if这个关键句引出y=0执行前提,y=0只执行一次,而且x<0条件不会变的,而循环语句不同: while (i<=100) { Sum+= i; i++; } 要使Sum+= i; i++;,执行,必须有一个逻辑前提i<=100,用while引出,和if不同点,while引出逻辑前提,执行语句反复执行,而且(i<=100)这个逻辑前提要变化的。 我个人体会C++逻辑严密,这和英美人思维有一定联系,新概念英语第二册Lesson 1 A private conversation,有一段文字颇能说明问题: Last week Iwent to the theatre. I had a very good seat. The play was very interesting. Idid not enjoy it. A young man and a young woman were sitting behind me. Theywere talking loudly. 作者我看戏看的并不愉快,I did not enjoy it,为啥?A young manand a young woman were sitting behind me. They were talking loudly道出了原委,请注意文章用过去进行时态,把逻辑前提引出来,过去进行时态有解释原因的含义,有了这个原因,才有Idid not enjoy it.。 看来C++和英语都可以给我们带来思维上愉悦,我热爱骑游,热爱C++和英语!
|