C++ FAQS 翻译2 (第一部分 预备知识 第一章 介绍)

类别:编程语言 点击:0 评论:0 推荐:

第一部分 预备知识
第一章 介绍

问题1.6 这些FAQS的回答有怎样的指导意义?

答:意义有:解释语言的特性、对如何恰当的使用特性给出指导、通过实例程序讨论问题。

这些FAQS按照上面的叙述,指导意义大致可以分为以下三类:

(1) FAQS的回答,解释了某项C++的语言特性,并说明在C++程序中如何正确的使用它们。

(2) FAQS的回答,说明了怎样恰当的使用某些C++特性。在这样的回答中,有时针对单一的语言特性展开论述,有时结合多个语言特性进行说明。组合多个特性进行说明,使它们易于进行为满足多种技术和业务要求所进行的复杂设计。

(3) FAQS的回答,揭露出实际编程中的蹩脚问题。这些问题是导致开发者开发出隐藏错误、难于理解、不易扩展、维护成本高、缺乏复用性软件的根源,还会介绍什么才是设计和编程正确法则。

 

问题1.7 什么是FAQS的电子版?既然FAQS的电子版是免费的,为什么还要买本书呢?
答:电子版的FAQS最初是由Marshall Cline搜集整理并发布到互联网上的,包含一系列的关于C++的问题和解答。现在,最新的FAQS的电子版仍由Marshall更新和发布,大家可以到新闻组comp.lang.c++下载它。随着问题的深入和积累,Addison-Wesley出版社最终打算以书的形式来出版它。

本书比电子版的FAQS阐述了更多的主题、探讨的更加深入。本书为了更为深入的说明关键部分,提供了许多新的例子程序。

大部分的例子程序是可以运行的、独立的、有自己的main()函数以及必须的#include文件等等。本书所有的例子程序多可以直接编译和运行。

 

问题1.8 为什么你已经有了本书的第一版,还需要买本书的第二版?

答: 呵呵,因为技术是在变化的,而你又想跟上它的步伐。

近几年,面向对象技术和C++语言都发生了显著的变化。产生了新的语言结构,比如运行时期类型识别(RTTI)和命名空间(namespace)。标准模板库(STL)已经成为学习C++必须的知识。统一建模语言(UML)极大的促进了面向对象设计符号的标准化。对于每一位C++的开发者来说,Java、Corba和ActiveX都是需要了解的新热点知识。本书第二版的目的是,遵循本书第一版那种已经被接受的组织形式和简练风格,向读者叙述这些新的概念和技术。

最后,本书的第二版比第一版的讲述语法内容方面更加完整,我们感谢大量读者提出的宝贵建议,并尽量在各个地方完善本书。

 

问题1.9 本书的术语和约定有哪些?

答:未加说明的单词inheritance表示“public inheritance(公有继承)”,private(私有的)或protected(保护的)继承会明确的说明。

类似的,未加说明的术语derived class表示“public derived class(公有派生类)”,通过关键的派生类分别表示"private derived class" (私有派生类)和"protected derived class"(保护派生类)。

Base和Derived用作假定的类名称,用来代表继承关系中的基类和它的(公有)派生类。

out-lined(外联)函数说明函数必须通过CALL指示符进行调用。相反,当调用一个inlined(内联)函数时,编译器会将该函数的目标码插入到它调用点处。

 

《未完》

本文地址:http://com.8s8s.com/it/it24360.htm