免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1862 | 回复: 0
打印 上一主题 下一主题

[C++] [翻译] C++学习指南 —— 第一章 序言 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-01 19:37 |只看该作者 |倒序浏览
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==
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP