- 论坛徽章:
- 0
|
C++学习指南
C++ Tutorials
=============
原文:http://www.robertjacobs.fsnet.co.uk/cover.htm
原著:Bob Jacobs
翻译:whyglinux <whyglinux@hotmail.com>;
时间:2004.05.01
译者的话
1. 本文的翻译和发表已经征得文章原作者的同意。
2. 为了方便引用,对文章加上了章节号。
3. 意译为主,不拘泥于原文。
4. 版权声明:英文原作版权归原作者,中文版权归译者。
5. 你可以自由转载本文章,只要你保持文章的完整性,包括作者和版权声明等信息。
目前全部的文章有以下六篇,将陆续翻译给大家(不一定按照排列顺序翻译),以方便中国的C++学习者。
第一章 序言 —— 规则、编译器相关、ISO标准
第二章 第一个C++程序 —— Hello world: 介绍 main()函数
第三章 C++基础 —— 数据类型、标识符、关键字
第四章 C++循环 —— 介绍 C++ 中的循环
第五章 C++随机数 —— 介绍 rand()和 srand()函数
第六章 简单的 C++示例程序 —— 温度转换
第一章 序言
—— 规定、编译器相关、ISO标准
1. 简介
本章介绍“C++学习指南”中采用的规定。开始学习下面几章之前应首先阅读本章的内容。如果已经了解了本章内容,请从下一章“第一个C++程序”开始。
本指南尽量反映 ISO C++标准。使用较新版本的编译器,示例程序应该能够兼容不同的操作平台。
2. 头文件
指南中所有的示例都使用 ISO C++标准头文件。例如:C++使用 <iostream>; 和<vector>;,而不使用旧式的 <iostream.h>; 或者 <vector.h>;头文件;同理,使用 <cstdio>; 以及 <cstdlib>; 标准头文件,不使用过时的 <stdio.h>;、<stdlib.h>;。
如果你在代码中还不习惯使用标准头文件的话,现在就是一个很好的使用标准头文件的机会。如果你使用的 C++参考书还在使用旧式头文件的话,应该考虑买一本新书了,并且在买书的时候要注意这一点;如果编译器不包含标准头文件的话,应该对编译器进行升级;如果你的老师还在用旧式的头文件教学的话,提出严正抗议,把你交的学费要回来。
如果你执意要用旧式头文件的话也是可以的,只是要注意有时程序结果可能会与所说的有些不同。
3. 域名空间 std
所有代码示例都用 using 指示符表明 C++标准库中的名子(在域名空间 std 中)是可用的:
using namespace std;
这样做的目的是为了保持代码部分的整洁,使读者能够集中精力到描述的主题上。关于域名空间 std 的更进一步的讨论,参见“第一个 C++程序”的第七节。
4. 从 main()函数中返回
可以省略 main()函数中的 return 语句(缺省为 return 0)。有人喜欢加上 return 语句;而在我的代码示例中一般省略它,除非返回值不是 0,或者在 main()函数中有多个 return 语句。关于 main()函数中有关返回的进一步的讨论,请参见“第一个 C++程序”的第五节。
如果你的编译器不接受没有 return语句的 main()函数,比如一些老的编译器就是这样的,那就只好在 main()函数中加上 return语句了。
5. 查看程序输出
一些编程环境,如在微软的 Windows中运行一个控制台程序,当程序结束的时候会关闭运行窗口,从而使你看不到程序的输出结果。如果是这样的话,在 main()函数的最后加上以下一行:
cin.get();
或者以下两行:
cin.ignore(1000, '\n');
cin.get();
这将会使你的程序输出是可见的,直到按回车键为止。
我在“第一个C++程序”这章的示例中使用了 cin.get(),就是为了防止刚起步的初学者走弯路,在运行窗口消失之后为下一步到底应该干什么而踌躇不前。以后几章的程序示例中就不再加上 cin.get()了。
6. ISO C++标准
1998年发布了关于 C++语言和 C++标准库的 ISO标准:
ISO/IEC 14882:1998(E)
从 ANSI Electronic Standard Store可以购买到 Adobe PDF格式的一份 ISO C++标准的电子文档(目前的价格是18美元):
http://webstore.ansi.org/AnsiDocStore/
这是一份很大的文档,对C++语言和标准库的叙述是冗长而又琐碎的,大多数人都不会使用它。建议你买一本难度适中、讲述标准规定的 C++语言和标准库的参考书。大概最有影响的当属 Addison Wesley出版的 Bjarne Stroustrup的精装本“The C++ Programming Language, Special Edition”一书了(ISBN 0-201-70073-5,也有 Third Edition 的平装本供应)。虽然对初学者来说不是最容易和最适合的入门书,但无疑是手头必备的参考书之一。
==End== |
|