//派生类成员函数对基类成员函数的覆盖#include “stdafx.h”#includeclass A{public: void Show() { std::cout”A::Show/n”; }}; class B:public A{public: void ……继续阅读 » 3年前 (2022-03-19) 2902浏览 0评论2895个赞
(1)派生方式class 派生类名>:[派生方式]基类名>{ //派生类新增成员的声明}在上述派生类的定义中,“派生方式”决定了基类成员在派生类中的访问权限。派生的方式共有public、private、protected(默认派生方式为private)。 虽然派生类继承了基类的所有成员,但是为了不破坏基类的封装性,无论采用哪种继承方式,……继续阅读 » 3年前 (2022-03-19) 3075浏览 0评论2889个赞
(1)构造函数、析构函数与赋值函数构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A 产生四个缺省的函数,……继续阅读 » 3年前 (2022-03-19) 2700浏览 0评论2114个赞
1.指针的初始化指针变量的零值是“空”(记为NULL)。在中#define NULL 0,尽管NULL 的值与0 相同,但是两者意义不同。假设指针变量的名字为p,它与零值比较的标准if 语句如下:if (p == NULL) // p 与NULL 显式比较,强调p 是指针变量。当我们试图析取(dereference)一个空指针NULL时,例如int *p =……继续阅读 » 3年前 (2022-03-19) 1270浏览 0评论248个赞
在C语言中,每一个变量都有两个属性:数据类型(Variable Types)和存储类型(Storage Classes)。数据类型即常说的字符型、整型、浮点型。……继续阅读 » 3年前 (2022-03-19) 2494浏览 0评论586个赞
除非显式地声明,否则,你可以假设以下讨论的内容既适合用户模式的线程,也适用于内核模式的线程。在系统级别上,Windows线程是由一个线程块执行体(ETHREAD)来表示的,如图6.7所示。ETHREAD块和它所指向的结构都位于系统地址空间中,唯一的例外是线程环境快(TEB),它位于进程地址空间中。而且,Windows子系统进程(Csrss)为Windows进……继续阅读 » 3年前 (2022-03-19) 2495浏览 0评论1111个赞
概述Windows 实现了一个由优先级驱动,抢占式的调度系统,也就是最高优先级的可运行的(就绪状态下的)线程总是先运行。 有一种现象称之为“处理器亲合(processor affinity)”,即线程可能受处理器限制,只运行在那些允许它运行的处理器上。缺省的设置是线程可运行在任何可用的处理器上,用户可以通过使用一个Win32的调度函数修改处理器的“亲合性”。……继续阅读 » 3年前 (2022-03-19) 2001浏览 0评论1117个赞
Win32多线程编程之基础概念篇……继续阅读 » 3年前 (2022-03-19) 1693浏览 0评论252个赞
Win32多线程编程之线程控制……继续阅读 » 3年前 (2022-03-19) 1231浏览 0评论829个赞