找回密码
 注册
搜索
热搜: java php web
查看: 471|回复: 0

Bjarne Stroustrup 的FAQ

[复制链接]
发表于 2009-12-7 12:09:28 | 显示全部楼层 |阅读模式


作者:Bjarne Stroustrup
副书名:C++的风格与技巧
出版社:其它
页数:35

(译注:本文的翻译相当艰苦。Bjarne Stroustrup 不愧是创立C++语言的一代大
师,不但思想博大精深,而且在遣词造句上,也非常精微深奥。有很多地方,译者反复斟酌,
都不能取得理想的效果,只能尽力而为。
Html 格式的文档见译者主页:http://www.wushuang.net
如果你对这个翻译稿有任何意见和建议,请发信给译者:[email protected]
原文的地址为:http://www.research.att.com/~bs/bs_faq.html
(Bjarne Stroustrup 博士,1950 年出生于丹麦,先后毕业于丹麦阿鲁斯大学和
英国剑挢大学,AT&T 大规模程序设计研究部门负责人,AT&T 贝尔实验室和ACM 成员。1979
年,B. S 开始开发一种语言,当时称为”C with Class”,后来演化为C++。1998 年,
ANSI/ISO C++标准建立,同年,B. S 推出其经典著作The C++ Programming Language
的第三版。)
这是一些人们经常向我问起的有关C++的风格与技巧的问题。如果你能提出更好的问
题,或者对这些答案有所建议,请务必发Email 给我([email protected])。请记
住,我不能把全部的时间都花在更新我的主页上面。
更多的问题请参见我的general FAQ。
关于术语和概念,请参见我的C++术语表(C++ glossary.)。
请注意,这仅仅是一个常见问题与解答的列表。它不能代替一本优秀教科书中那些经过
精心挑选的范例与解释。它也不能象一本参考手册或语言标准那样,提供详细和准确的说明。
有关C++的设计的问题,请参见《C++语言的设计和演变》(The Design and Evolution
of C++)。关于C++语言与标准库的使用,请参见《C++程序设计语言》(The C++Programming Language)。


目录
我如何写这个非常简单的程序?...........................................................................................4
为什么编译要花这么长的时间?...........................................................................................5
为什么一个空类的大小不为0? ...........................................................................................8
我必须在类声明处赋予数据吗?...........................................................................................9
为什么成员函数默认不是virtual 的? ............................................................................9
为什么析构函数默认不是virtual 的? ..........................................................................10
为什么不能有虚拟构造函数?.............................................................................................10
为什么重载在继承类中不工作?.........................................................................................11
我能够在构造函数中调用一个虚拟函数吗?.....................................................................12
有没有“指定位置删除”(placement delete)? ...................................................................13
我能防止别人继承我自己的类吗?.....................................................................................14
为什么不能为模板参数定义约束(constraints)?...................................................15
既然已经有了优秀的qsort()函数,为什么还需要一个sort()?............................18
什么是函数对象(function object)?.................................................................................19
我应该如何对付内存泄漏?.................................................................................................19
我为什么在捕获一个异常之后就不能继续?.....................................................................21
为什么C++中没有相当于realloc()的函数? ..............................................................21
如何使用异常?.....................................................................................................................22
怎样从输入中读取一个字符串?.........................................................................................22
为什么C++不提供“finally”的构造?........................................................................23
什么是自动指针(auto_ptr),为什么没有自动数组(auto_array)?..............23
可以混合使用C 风格与C++风格的内存分派与重新分配吗? ........................................25
我为什么必须使用一个造型来转换*void?.....................................................................26
我如何定义一个类内部(in-class)的常量?..............................................................27
为什么delete 不会将操作数置0? .................................................................................28
我能够写“void main()”吗?..............................................................................................29
为什么我不能重载点符号,::,sizeof,等等?..........................................................30
怎样将一个整型值转换为一个字符串?.............................................................................31
“int* p”正确还是“int *p”正确? ..................................................................................31
对于我的代码,哪一种布局风格(layout style)是最好的? ................................32
我应该将“const”放在类型之前还是之后?.................................................................33
使用宏有什么问题?.............................................................................................................34

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

相关帖子

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-11-23 04:15

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表