一: C++ 程序语言的基本组成。其中包括:
1. 一些基础数据类型:布尔值(Boolean) 、字符 (character) 、整数 (integer), 浮点数(foating point)。
2. 算术运算符、关联运算符以及逻辑运算符,用以操作上述的基础数据型别。这些运算符不仅包括一般常见的加法运算符、等号运算符(==)、小于等于(<=)运算符以及赋值 (assignment, =)运算符,也包含比较特殊的累加(++)运算符、条件运算符(?:) 以及复合赋值(+=)运算符。
3. 条件分支以及循环控制语句,例如if语句以及while循环,可用来改变程序的控制流程,
4. 一些复合类型,例如指针及数组。指针可以让我们间接参考一个已存在的对象,数组则用来定义 一组具有相同数据类型的元素。
5. 一套标准的、通用的抽象化程序库,例如字符串和向量 (vector)
二:撰写C++ 程序的基本过程
1.每个 C++ 程序都是从一个名为 main 的函数开始执行,
main 是个由用户自行撰写的函数,其通用形式如下:
int main()
{
//我们的程序代码置于此处
}
2. int 是 C++ 程序语言的关键词。所谓关键词 (keywords) 乃是程序语言先行定义的一些具有特 殊意义的名称。
3.函数 (function) 是一块独立的程序代码序列 (code sequence), 能够执行一些运算。它包含4 个部分:返回值的类型 、函数名称、参数列以及函数主体 。
(1)函数的返回值通常用来表示运算结果。main() 函数返回整数类型,main()的返回值用来告诉 调用者,这个程序是否正确执行,程序执行无误时返回零,若返回一个非零值,表示程序在执行过程中发生了错误。
(2)函数的名称由程序员选定(尽量用自己熟悉的单词)。
(3)函数的参数列由两个括号括住,置于函数名称之后,空的参数列如 main(), 表示函数不接受任何参数,列表之中以逗号隔开各个类型(一般称为调用某个函数)。
(4) 函数的主体由大括号标出({ }),其中含有“提供此函数之运算”的程序代码。双斜线(//)表示该行内容为注释,也就是程序员对程序代码所给的某些说明, 使阅读者更容易理解程序。编译过程中,注释的内容会被忽略掉。
4.类 (class)的定义, 一般来说分为两部分,分别写于不同的文件。其中之一是所谓的“头文件 用来声明该 class所提供的各种操作行为. 另一个文件,程序代码文件, 则包含这些操作行为的实现内容 .
(1)欲使用 class, 我们必须先在程序中含人其头文件.表头文件可以让程序知道 class 的定义。C++ 标准的“输入/输出程序库”名为 iostream, 其中包含了相关的整套 classes, 用以支持对终端机和文 件的输人与输出,我们必须含入 iostream 程序库的相关头文件,才能够使用它:
#include <iostream>
(2)将利用已定义好的 cout 对象,将信息写到用户的终端机上.
output 运算符 (<<)可以将数据导致 cout, 像这样:
cout <<"Please enter your first name:":
(3)接下来必须先定义一个对象,用以存储数据。欲定 义一个对象,必须指定其数据类型,再给定其识别名称。
如:string user_name; //定义了一个名为 user_name 的对象,它隶属于 string class。这样的定义有个 特别的名称,称作“声明语句 ”; 还必须让程序知道 string class 的定义。因此,还必须在程序中含人 string class 的头文件:#include<string>
(4)然后便可利用已定义好的cin对象来读取用户在终端机上的输入内容.通过 input 运算符(>>)将输人内容导入到具有适当类型的对象身上:cin >>user_name;
将输出位置(屏幕上的游标)调到下一行起始处。将 换行(newline) 字符常量写至 cout,cout <<'\n';
所谓字符常量 (character literal) 系由一组单引号括住。字符常量分为两类:第一类是可打印字 符,例如英文字母(‘a','a’, 等等)、数字、标点符号(':’-’,等等).另一类是不可打印字符, 例如换行字符(‘\n') 或跳格字符 (tab,‘\t’).
(5)最后,我们以 return 语句清楚地表示 main() 到此结束:return 0;
return 是 C++ 的关键词。此例中的0是紧接于 return 之后的表达式 , 也就是此函数的返回值。
5.将所有程序片段组合在一起,便是我们的第一个完整的 C++ 程序:
//using 和 namespace 都是C++ 关键词。std 是标准程序库所驻之命名空间 (namespace) 的名称。标准程序库所提供的任 何事物(诸如 striag class 以及 cout,cin 这两个 iostream 类对象)都被封装在命名空间 std 内。若要在程序中使用 string class 以及 cin 、cout 这两个 iostream 类对象,我们不仅得含人 <string> 及 <iostream> 头文件,还得让 命名空间 std 内的名称曝光。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string user_name;
cout << "请输入你的姓名:\n";
cin >> user_name;
cout << '\n'
<< "Hello,"
<< user_name
<< "goodluck and goodbye\n";
return 0;
}