2012-08-23 22:56
⁄ 工业·编程
⁄ 共 3323字
第一种方法:使用SetWindowPos函数
CWnd::SetWindowPosBOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy,UINT nFlags );
返回值如果函数成功,则返回非零值;否则返回0。
说明 调用这...
MFC阅读全文
2012-08-23 22:33
⁄ 工业·编程
⁄ 共 2098字
CDC 所有设备环境类的基类,对GDI 的所有绘图函数进行了封装;可用来直接访问整个显示器或非显示设备(如打印机等)的上下文
CPaintDC CPaintDC 用于响应窗口重绘消息(WM_PAINT)的绘图输出,不仅可对客户区进行操作,还可以对非客户区进行操作
CClientDC 代表窗口客户区的设备环境,一般在响应非窗口消息并对客户区绘图时要用到该类
CWindowDC 代表整个窗口的设备环境,包括客户区和非客户区;除非要自己绘制窗口边框和...
MFC阅读全文
2012-08-23 21:43
⁄ 工业·编程
⁄ 共 712字
链表本身是一个数据结构,清空是把链表中的元素清空,但链表还存在,销毁则是把链表这个结构的内存都释放了。。
清空是链表没节点,但是链表还在,可以继续插入节点。销毁就是链表没了,整个链表的空间都被释放了,不能进行任何操作了。
就像一个杯子,把杯子里的水倒掉叫清空,把杯子砸碎叫销毁。。
清空链表与销毁链表的代码如下:
#include &q...
算法阅读全文
2012-08-23 21:27
⁄ 工业·编程
⁄ 共 634字
简单选择排序的基本思想:第i趟简单选择排序是指通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换。共需进行i-1趟比较,直到所有记录排序完成为止。例如:进行第i趟选择时,从当前候选记录中选出关键字最小的k号记录,并和第i个记录进行交换。 实现代码如下:
void SelectSort(int array[] , int length) // 简单选择排序 { int ...
算法阅读全文
2012-08-23 21:26
⁄ 工业·编程
⁄ 共 824字
直接插入排序(direct Insert Sort)的基本思想是:顺序地将待排序的记录按其关键码的大小插入到已排序的记录子序列的适当位置。子序列的记录个数从1开始逐渐增大,当子序列的记录个数与顺序表中的记录个数相同时排序完毕。
void InsertSort(int array[] , int length) // 无哨兵的插入排序 { int i , j , temp;
for(i = 1 ; i < length ; +...
算法阅读全文
2012-08-23 21:24
⁄ 工业·编程
⁄ 共 1227字
希尔排序(Shell Sort)又称为缩小增量排序,输入插入排序算法,是对直接排序算法的一种改进。本文介绍希尔排序算法。
对于插入排序算法来说,如果原来的数据就是有序的,那么数据就不需要移动,而插入排序算法的效率主要消耗在数据的移动中。因此可知:如果数据的本身就是有序的或者本身基本有序,那么效率就会得到提高。
希尔排序的基本思想是:将需要排序的序列划...
算法阅读全文
2012-08-23 21:23
⁄ 工业·编程
⁄ 共 1479字
设当前待排序的无序区为R[low..high],利用分治法可将快速排序的基本思想描述为: ①分解: 在R[low..high]中任选一个记录作为基准(Pivot),以此基准将当前无序区划分为左、右两个较小的子区间R[low..pivotpos-1)和R[pivotpos+1..high],并使左边子区间中所有记录的关键字均小于等于基准记录(不妨记为pivot)的关键字pivot.key,右边的子区间中所有记录的关键字均大于等于pivot.key...
算法阅读全文
2012-08-23 21:21
⁄ 工业·编程
⁄ 共 1816字
类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开销,而影响程序的运行效率。
友元函数和友元类的需要 为...
c++阅读全文
2012-08-23 20:52
⁄ 工业·编程
⁄ 共 1031字
在C#中定义了关键字sealed,被sealed修饰的类不能被继承。在Java中同样也有关键字final表示一个类型不能被继承。在C++中没有类似于sealed和final的关键字,所以我们只有自己来实现。
很多人都能够想到,类的构造函数和析构函数是关键。因为子类的构造函数会自动调用父类的构造函数。子类的析构函数也会自动调用父类的析构函数。所以要想使一个类不能被继承,只有把它的构造函数和析构函...
c++阅读全文
2012-08-23 20:43
⁄ 工业·编程
⁄ 共 1245字
首先,运行下图中的C++代码,输出是什么?
class A { private: int n1; int n2; public: A(): n2(0) , n1(n2 + 2) { } void Print() { cout<<"n1:"&l...
c++阅读全文