Bjarne

Bjarne:我如何写这个非常简单的程序?
我常常收到许多关于编写一个非常简单的程序的询问。这个问题有一个很具代表性的解决方法,那就是(在你的程序中)读入几个数字,对它们做一些处理,再把结果输出。
更新时间:2007-10-27 20:06:24
关键字:   程序 Bjarne
Bjarne:为什么编译要花这么长的时间?
你的编译器可能有问题。也许它太老了,也许你安装它的时候出了错,也许你用的计算机已经是个古董。在诸如此类的问题上,我无法帮助你
更新时间:2007-10-27 20:04:02
关键字:   编译 时间 Bjarne
Bjarne:为什么一个空类的大小不为0?
要清楚,两个不同的对象的地址也是不同的。基于同样的理由,new总是返回指向不同对象的指针。
更新时间:2007-10-27 19:58:46
关键字:   Bjarne 空类
Bjarne:必须在类声明处赋予数据吗?
不必须。如果一个接口不需要数据时,无须在作为接口定义的类中赋予数据。代之以在派生类中给出它们。参见“为什么编译要花这么长的时间?”。
更新时间:2007-10-27 19:53:13
关键字:   数据 声明 Bjarne
Bjarne:为何析构函数默认不是virtual
因为很多类并不是被设计作为基类的。只有类在行为上是它的派生类的接口时(这些派生类往往在堆中分配,通过指针或引用来访问),虚拟函数才有意义。
更新时间:2007-10-27 18:26:33
关键字:   Bjarne 析构函数
Bjarne:为什么不能有虚拟构造函数?
虚拟调用是一种能够在给定信息不完全的情况下工作的机制。
更新时间:2007-10-27 18:23:46
关键字:   构造函数 虚拟 Bjarne
Bjarne:为何重载在继承类中不工作?
在C++中,没有跨越区域的重载——对于这条规则,继承类也不例外。
更新时间:2007-10-27 18:20:51
关键字:   重载 Bjarne
Bjarne:可以在构造函数中调用虚拟函数吗?
在构造函数中,虚拟调用机制不起作用,因为继承类的重载还没有发生
更新时间:2007-10-27 18:09:27
关键字:   构造函数 虚拟函数 Bjarne
Bjarne:有没有“指定位置删除”?
没有,不过如果你需要的话,可以自己写一个。
更新时间:2007-10-27 18:07:15
关键字:   Bjarne 指定位置删除
Bjarne:我能防止别人继承我自己的类吗?
在C++中,虚拟函数调用是如此之快,以致于它们在一个包含虚拟函数的类中被实际使用时,相比普通的函数调用,根本不会产生值得考虑的运行期开支。
更新时间:2007-10-27 17:52:32
关键字:   继承 Bjarne
Bjarne:为什么不能为模板参数定义约束?
在C++语言中,有没有类似于Can_copy——或者更好——的东西呢?在《C++语言的设计和演变》中,对于在C++中实现这种通用约束的困难进行了分析。
更新时间:2007-10-27 17:43:53
关键字:   约束 定义 Bjarne
Bjarne:有了qsort()为何还要sort()?
对于专家来说,在元素与比较方式(comparison criteria)都相同的情况下,sort()比qsort()更快,这是很重要的。
更新时间:2007-10-27 17:26:07
关键字:   Bjarne qsort()
Bjarne:什么是函数对象?
函数对象是比函数更加通用的概念,因为函数对象可以定义跨越多次调用的可持久的部分(类似静态局部变量),同时又能够从对象的外面进行初始化和检查(和静态局部变量不同)。
更新时间:2007-10-27 17:24:24
关键字:   对象 函数 Bjarne
Bjarne:如何对付内存泄漏?
写出那些不会导致任何内存泄漏的代码。很明显,当你的代码中到处充满了new 操作、delete操作和指针运算的话,你将会在某个地方搞晕了头,导致内存泄漏,指针引用错误,以及诸如此类的问题。
更新时间:2007-10-27 17:23:02
关键字:   c++ 内存泄漏 Bjarne