background image

C++ 语言基础(详细篇)

   

入门简介    

 

变量 C++

 

数据类型 C++

 

操作符 C++

 

中的函数 main

 

 

 

函数 数组 字符串数组 字符串操作函数

C++是个强大的语言,可以用于做别的语言做不了的工作。但是,这种强大功能是有代价
的。开始使用 C++时,你可能会遇到内存溢出和访问失效等问题,使程序死机。这里用最
简短的篇幅介绍 C++语言基础。C++语言本身有专著介绍,这种书还特别厚,所以别指望
我能用三言两语说清楚。读者学完本书并使用 C++ Builder 一般时间之后,最后对 C++语
言再作更深入的了解。

C++可以最充分地利用面向对象编程(OOP)的优势。OOP 不只是一个新名词,而有它的实

 

际意义,可以生成可复用的对象。新术语 对象(object),和前面介绍的构件一样,是完成
特定编程任务的软件块(构件是对象,但对象不全是构件,稍后会解释这点)。对象只向
用户(使用对象的编程人员)显示必须的部分,从而简化对象的使用。用户不必知道的所
有内部机制都隐藏在幕后。这一切都包括在面向对象编程的概念中。OOP 可以用模块化方
法进行编程,从而避免每次从头开始。C++ Builder 程序是面向 OOP 的,因为 C++ Builder
大量使用构件。生成构件后(你生成的或 C++ Builder 内置的构件),就可以在任何 C++ 
Builder 程序中重复使用。构件还可以扩展,通过继承生成具有新功能的新构件。最妙的是,
构件隐藏了所有内容细节,使编程人员能集中精力充分利用构件。

入门简介
在 C++之前先有 C 语言,C++是建立在 C

语言之上的,称为 带类的 C

语言 。这个 C 语言

基础在当今的 C++程序中仍然很重要。C++并不是取代 C,而是补充和支持 C。本章余下部
分和下几章主要介绍 C++中来源于 C 语言的部分。实际上,这里介绍的是 C 语言,第 2
课"C++基础"中才转入 C++。读者不必关心哪个来自 C,哪个来自 C++,因为这些全在 C+
+中。C++语言很难按顺序介绍,因为我们要介绍的所有特性都是交叉的。我准备的一次介
绍一块,然后拼凑起来。到第 3 课"高级 C++"结束,你将对 C++语言有个完整的了解。一下
子没有掌握某个概念也没关系,有些概念必须经过实践才能完全了解。

变量
还是从变量讲起来吧。变量(variable)实际上是赋予内存地址的名称。声明变量后,就可以
用它操作内存中的数据。下面举几个例子进行说明。下列码段用了两个变量,每条语句末
尾用说明语句描述执行该语句时发生的情况:
int x;// variable declared as an integer variable
x = 100;// 'x' now contains the value 100
x +=50;// 'x' now contains the value 150
int y = 150;// 'y' declared and initialized to 150
x += y;// 'x' now contains the value 300
x++;// 'x' now contains the value 301

 

新术语 变量(variable)是留作存放某个数值的计算机内存地址。注意 x 的值在变量操作时会
改变,稍后会介绍操作变量的 C++

 

操作符。警告 声明而未初始化的变量包含随机值。由于

变量所指向的内存还没有初始化,所以不知道该内存地址包含什么值。
例如,下列代码