- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 类学习笔记
const修饰的成员函数称为const成员函数标识成员函数中不能对类的任何成员进行修改;const需要放在成员函数的后面返回值类型 函数名称() const构造函数友元声明只能出现在类定义的内部,具体位置不限(最好在最上面),不受访问控制级别的约束。 可变数据成员mutable
2024-11-08 17:27:46
136
转载 appverifier
AppVerifier的功能和原理以下基本上都是有关MS官网的文档介绍,觉得讲得挺好的就记下来: 在软件开发生命周期中使用应用程序验证器发布日期 : 2006-6-5 | 更新日期 : 2006-6-5摘要Microsoft® Application Verifier (AppVerifier) 是针对非托管代码的运行时验证工具,它有助于找到细小的编程错误、安全问题和受限的
2016-09-29 11:11:21
450
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特
2016-08-31 16:23:28
272
转载 动态链接库的显示加载和隐式加载的区别
使用动态DLL有两种方法,一种是隐式链接,一种是显式链接,如果用loadlibrary就是显示链接,用lib就属于隐式链接。两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就可以了,但必须有lib库。隐式加载默认是加载到内存中的,始终占用内存。显示加载,你加载时占用内存,释放了就不占用
2016-08-31 16:18:12
535
转载 _beginthreadex&&CreateThread
为什么要用C运行时库的_beginthreadex代替操作系统的CreateThread来创建线程?来源自自1999年7月MSJ杂志的《Win32 Q&A》栏目 你也许会说我一直用CreateThread来创建线程,一直都工作得好好的,为什么要用_beginthreadex来代替CreateThread,下面让我来告诉你为什么。 回答一个问题可以有两种方式,一种是简
2016-08-26 17:46:51
481
转载 linux C/C++开发环境搭建指南
转自http://my.oschina.net/lcxidian/blog/177847一、安装基本开发环境本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有一点心得,写下来和大家一起学习。原来我以为安装配置非常麻烦,后来发
2016-08-01 15:35:56
396
转载 COM线程模型详解
http://blog.chinaunix.net/uid-24862988-id-3799415.html 线程模型是一种数学模型,专门针对多线程编程而提供的算法,但也仅是算法,不是实现。本文讲解COM提出的各个类型的线程模型,再说明COM运行时期库是如何实现它们的,就像说明Windows是如何实现线程这个数学模型的一样,最后指明一下跨套间调用和各种
2016-04-07 10:44:07
2692
转载 窗口分割
我们在使用OutLook或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?要解决这个问题,在Visual C++6.0编程中就需要使用到MFC提供的CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充
2016-03-14 15:56:45
1213
原创 类的构造函数的执行顺序
构造函数的执行顺序一、先执行静态成员的构造函数,如果静态成员只是在类定义中声明了,而没有实现,是不用构造的。必须初始化后才执行其构造函数。二、任何抽象基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)三、任何虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)四、任何非虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)五、任何成员
2014-02-13 15:14:30
911
原创 华为笔试
#include using namespace std;int main(){ int a,b; cin>>a;cin.ignore(1,','); cin>>b; cout<<a<<' '<<b<<endl; system("pause"); return 0;}
2013-10-12 20:51:00
395
转载 继承
一个类的保护成员只能被它自己的成员函数或它的派生类的成员函数访问,在类外不能直接访问:1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。 3.
2013-03-27 20:55:17
387
原创 继承和派生
派生类拥有基类的所有成员,并且可以定义一些新的成员,或对基类的一些成员进行重新定义,从而使派生类呈现于基类的不同特征。1!单继承class 派生类名::[继承方式] 基类名{成员说明表;};~~~~~~~继承方式可以省略 默认是private派生类拥有基类的所有成员(构造函数,析构函数,重载的赋值运算符函数除外)~~~~~~~派生类的定义用于描述派生类和积累的
2013-03-27 20:47:26
437
原创 vc++学习笔记new和delete
动态分配和撤销内存:申请的内存空间来自于堆区c++提供了new和new[]来创建动态变量int *P;p=new int(20);//操作系统申请一个能存放int型值得内存空间,并初始化为20,返回内存空间的地址(2)new[]用来创建动态数组int *pp;pp=new int[20];向操作系统申请能够存放20个整形数据的内存空间,返回该内存空间的首地址,这些内
2013-03-27 20:15:10
534
关键代码段
2016-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人