这一阶段的课程主要给初学者和零基础的同学准备,让大家快速入门并熟悉C++为后序学习《C++ Primer》做准备,如果您已经具备一定的C++基础,请先忽略这阶段课程,直接等待《C++ Primer》。
例如有下述代码:
amout= balance * 0.069;
首先,除了最开始的程序员,其他人不知道0.069是什么意思,看起来像利率但也无法确定,需要全面检查程序才能知道这个语句的意思。
其次,如果某一天这个值想要从0.069编程0.072的话,那么应该如何操作,程序员必须要搜索整个源代码,查找使用该数字的每个地方,并进行修改,是不是太麻烦了。
上述出现的两个问题都可以用命名常量的方式进行解决,常量的值在程序的执行期间不会改变它的值。如下所示定义命名常量:
constdouble INTEREST_RATE = 0.069;
该语句声明常量INTEREST_RATE,并初始化为0.069。看起来像是普通变量的声明,但类型名称前的const表明这不是变量而是常量。如果试图修改常量值会出错。命名常量必须在声明时赋值。一般将常量名大写,目的是和普通变量区分开来。如果阅读代码时,看到全大写的标识符,第一印象就是常量。
使用命名常量有如下三个好处:
其他程序员通过命名变量的英文名字就能够看出这个语句要表达什么,方便快速多程序进行理解。
方便修改,例如上面的例子中,如果很多地方都使用该利率,那么以后利率一旦发生改变,只需要修改一个地方就可以。
还有一个好处就是命名常量有助于减少打字错误,假定许多地方都用到利率0.069,那么每次输入0.069都很容易出错,但如果事先定义好代表利率的常量INTEREST_RATE,就能够直接使用常量而不必输入这么多数字。降低后期出错的风险。
下面通过一个计算圆形面积的例题,讲解如何在代码中使用常量,此外要需要注意在代码中我们包含了一个数学的标准库cmath,方便我们使用数学功能。
#include
#include
usingnamespace std;
int main(void)
{
double radius, areas;
constdouble PI = 3.14159;
cout << "Pleaseenter the circle's radius:" << endl;
cin >> radius;
areas = PI * pow(radius, 2.0); //pow(double,double)
cout << "Thecircle's area is: " << areas << endl;
return 0;
}
详细讲解的视频如下所示:
此外,对于想打好基础,系统学习C语言的同学,本公众号也录制了一套基于经典C语言教程《C Primer Plus》一书的教学视频,包括知识点,书中的例题代码讲解,全部的书中复习题讲解,以及几乎全部书后的编程题讲解,手把手带大家敲代码并讲解思路。有需要的同学请支持下辛苦的本“主播”。