学习C++是在大一,两年过去了,现在我的编程水平基本只满足考试要求,在一开始学习的过程,我并没有花多大的时间与精力去学习这门学科,之后也没有再着重学习这门语言。大概是因为大二学习了Java,两者有很多相同之处,在对比之下,现在再重新翻阅C++课本的时候,有些东西理解起来容易多.

     C++本身难度很高,逻辑严密,更重要的是,编程不能像语文英语一样死记硬背照猫画虎,而是要有编译思想,比如有些简单的运算,如果用算术直接输出的话,计算机是没有办法识别的,我们需要把这些运算,分成若干个小运算,在将其翻译成计算机可以理解的句子。计算机只能做加法,其他运算都是通过加法来实现的。
     在编程过程中我印象最深的,是C++程序非常严谨,每个语句都有特殊的含义,且减少了很多的冗余,比如#include <iostream.h>这句,基本每个程序中都会出现,但是其作用是什么呢?通过查阅书籍和网上搜索我清楚了,编译预处理命令以“#”开头,行尾不加分号,iostream为输入输出流,由于基本每个程序都涉及数据的输入输出操作(也就是cin语句和cout语句),所以通常都要用#include<oiostream>.若程序中涉及函数操作,则需要#include<cmath>.include命令也可以用于将另一个源程序文件中的全部内容包含进来。
     程序中大括号,中括号,小括号都必须成对出现,分号(;)表示一个语句结束,不可遗漏,哪个出现问题,程序都不能运行。所以要求编程人员格外小心谨慎,反复修改,保证程序不存在bug.
    我在学习的过程中,一度分不清break语句和continue语句,在同学帮助下,我才明白,这两个语句都是转向语句,都可用在循环语句中,但是作用大有不同,break是结束循环,直接执行循环语句之后的语句;而continue则为结束本次循环的循环体,提前进入下次循环,举个例子来说明:
    while(x++ < 10)
   {
   if(x == 3)
   {
    break;
    }
    printf("%d\r\n", x);
    }
   结果是输出 1 2
   因为其变量等于3是直接结束了循环。但是如果使用continue:
   while(x++ < 10)
   {
   if(x == 3)
   {
   continue;
   }
   printf("%d\r\n", x);
  }
  结果是:1 2 4 5 6 7 8 9 10
  可见他仅仅是不输出3,因为只结束3的那次循环。
    我在学习C++的过程中,懂得了学科之间的相通之处,互补之处,也明白了编程时必须小心仔细,避免不必要的错误,一个好的程序也需要反复斟酌修改。