20楼#
发布于:2005-01-25 15:44
“条件变量”那个问题很有中国特色,大约是某本书上的一种不确切的说法,离开上下文就什么也不是。我们网友们当上技术经理的时候,希望不要给别人出这种见鬼的面试题。
stdcall是32位Windows系统的所有系统DLL所用的调用协议。如果自己写DLL,最好对外接口也用这个协议。一个EXE或者DLL内部的函数调用,当然可以用fastcall或者别的协议都无所谓。 |
|
21楼#
发布于:2005-01-28 10:54
zhjie374大侠已经纠正了9楼的一个错误,我在补充一个:
9楼说到: 5 在堆上分配内存是malloc,相对应的栈上分配是什么函数? 奇怪呀?据我所知栈上的空间是不能随意分配的,栈通常都是由操作系统管理的,因此好象没有哪个函数是可以直接从栈上分配空间的,我指的是在程序运行过程中动态的从栈上分配空间,如果是静态分配的话所有在函数中定义的局部变量的空间都是从栈上分配的。 栈(stack)空间管理应该主要是由编译器完成的。 堆(heap)倒是主要由OS管理,所以才给你malloc这样的API。当然如果使用C++,则可以使用new delete机制,毕竟他们可以被重载,让编译器也能参与一点heap management. |
|
|
22楼#
发布于:2005-01-28 13:02
另外,虚拟继承主要用以实现多重继承,保证在多重继承过程中,如果发生所谓“近亲结婚”时,能够只有一个“祖辈”的实例。
放一个PPT,里面到最后略为提到了虚拟继承的东西。 |
|
|
23楼#
发布于:2005-01-28 13:10
学习C++,最主要要搞清楚以下几件事情:
1。时间,主要指:对象生存周期,动态指针,静态指针等。 2。空间,主要指:类权限管理,内存访问,虚函数表,字节对齐等。 3。继承关系,主要指:对象层次结构,继承方式,虚基类,多重继承等。 4。高级抽象,主要指:template,namespace,多态等。 |
|
|
24楼#
发布于:2005-01-28 13:24
高深啊
|
|
|
25楼#
发布于:2005-02-03 13:55
是基础一点,但能说清楚的人不多!
|
|
26楼#
发布于:2005-02-04 15:29
说得都很详细!
|
|
27楼#
发布于:2005-02-15 13:55
有些时候需要来仔细看看,看了又忘了
|
|
上一页
下一页