摘要: 这里向下转换指的是“将基类指针强制转换为派生类”,不建议这么做,为什么?根本在访问权限,即派生类对象可以做的事,基类对象不一定能做,如果把基类指针强制转换为派生类,那么基类就可以做派生类独有的事情了。 阅读全文
posted @ 2013-05-29 22:46 helloweworld 阅读(138) 评论(0) 推荐(0) 编辑
摘要: An alternative to the Handle class approach is to make Person a special kind of abstract base class called a Protocol class. Bydefinition, a Protocol class has no implementation; its raison d'être is ... 阅读全文
posted @ 2013-05-29 22:33 helloweworld 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 文中给出解释“如果缺省参数值被动态绑定,编译器就必须想办法为虚函数在运行时确定合适的缺省值,这将比现在采用的在编译阶段确定缺省值的机制更慢更复杂。做出这种选择是想求得速度上的提高和实现上的简便”。 缺省参数在编译时绑定,而不是在运行时绑定,主要是为了高效运行。 阅读全文
posted @ 2013-05-29 22:22 helloweworld 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 为实现进程模型,操作系统维护一张进程表,每个进程占用一个进程表项,即进程控制块。 PCB包含了进程状态的重要信息。包括状态(运行、就绪、阻塞)、进程优先级、进程ID、父进程、进程组、文件描述符等。 在不同的操作系统中对进程的控制和管理机制不同,PCB中的信息多少也 不一样,通常PCB应包含如下一些信息。 1、进程标识符name: 每个进程都必须有一个唯一的标识符,可以是字符串,也可以是一个数 字... 阅读全文
posted @ 2013-05-29 22:18 helloweworld 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 在UNIX中,进程和它所有的子女及后裔共同组成一个进程组。当用户从键盘发出一个信号时,该信号被送给当前与键盘相关的进程组里的所有成员,每个进程分别捕捉该信号、忽略该信号或采取动作。 Windows中没有进程层次的概念,所有进程的地位是相等的。 阅读全文
posted @ 2013-05-29 22:06 helloweworld 阅读(163) 评论(0) 推荐(0) 编辑
摘要: A program file was not specified in the launch configuration. Click Project -> Properties; Select run/debug settings, and then the current configuration on the right pane, click edit; In the c/c++... 阅读全文
posted @ 2013-05-29 20:22 helloweworld 阅读(1036) 评论(0) 推荐(0) 编辑