- 博客(22)
- 资源 (64)
- 问答 (1)
- 收藏
- 关注
原创 纯虚函数和抽象类
纯虚函数就是基类只定义了函数体。没有实现过程。如果基类含有一个或多个纯虚函数 ,那么他就属于抽象基类,不能被实例化,必须在派生类中定义。
2013-10-30 12:37:17 567
原创 C++继承顺序
多重继承类对象的构造顺序与其列表中基类的排列顺序一致,而不是与构造函数的初始化列表顺序一致。如:public C:public A,public B{}继承顺序 A B
2013-10-30 11:40:40 1161
原创 C++ 虚函数相关
//虚函数的用法//虚函数的参数值实在编译器就已经确定了,因此参数值应取基类默认值//下面代码测试理解 输出10 30#include #include using namespace std;void println(const std::string&msg){ cout<<msg<<"\n";}class base{public:
2013-10-30 11:30:03 564
原创 C++派生 虚函数
//虚函数的用法//如果没有虚函数 派生类默认调用基类方法 若果有虚函数 派生类默认调用自己的方法//下面代码测试理解#include #include using namespace std;void println(const std::string&msg){ cout<<msg<<"\n";}class base{public:
2013-10-30 11:08:50 919
原创 C++函数重载运算符重载
#include using namespace std;class String{public: String();//默认构造函数 String(int n,char c);//普通构造函数 String(const char * sourse);//普通构造函数 String(const String& s);//复制构造函数 String & o
2013-10-29 16:01:11 642
原创 C++空类产生成员函数
#include using namespace std;//c++的空类中,默认产生 构造函数、复制构造函数、析构函数、赋值函数、取址运算class A{public: A();//缺省默认构造函数 A(const A&);//复制构造函数 ~A(); //析构函数 A &operator =(const A&);//赋值运算符 A
2013-10-26 22:17:08 631
原创 c++静态成员
1.静态数据成员必须在类外面初始化,以示与普通数据成员的区别。2.静态数据成员是类的成员,它为类的对象所共享。3.静态成员函数只能调用静态数据成员。4.静态数据成员不受private控制符作用。
2013-10-26 22:00:44 725 3
原创 struct 与 class区别
1.C的struct与C++的struct的区别:struct只是作为一种复杂数据类型定义,不能用于面向对象编程。2.C++中的的struct和class的区别:对于成员访问权限以及继承方式,class中默认的事private,而struct中则是public。class还可以用于表示模板类型,struct则不行。
2013-10-26 21:41:02 559
原创 位图按钮
1.方法MFC添加位图按钮,MFC添加图标按钮1、建立MFC下的基于对话框的应用程序;2、在对话框上添加按钮,并把按钮属性中Bitmap设置为true;(即位图打钩)3、在对话框类(CXXXDlg)中添加按钮变量,即建立类向导中的memery variables(本例中为m_BtonBmp);4、新建或者导入bmp文件,明确该文件的ID;5、在对话框的初始化(OnInitD
2013-10-25 22:56:05 823
原创 设置或清除特定位
#include #define BIT3 (0x1)//0100static int a;void set_bit(){a|=BIT3;//把a的第3个字节置1}void clear_bit(){a&=BIT3;//把a的第3个字节置0}void main(){printf("%d \n",BIT3);}
2013-10-25 21:49:27 692
原创 橡皮擦
把颜色设置为背景色就可以了,但是用彩色就会出错,并不能完全地变为背景色;需要添加 pDC->SetROP2(R2_COPYPEN);//颜色不叠加 保留最后一次画图颜色;然后设置为背景色就行了。
2013-10-22 19:51:02 1105
原创 工具栏的创建
m_ToolBar.CreateEx(this, TBSTYLE_FLAT , WS_CHILD | WS_VISIBLE | CBRS_LEFT //初始停靠在客户区顶部 //| CBRS_GRIPPER //左边有一条竖线 | CBRS_TOOLTIPS //产生工具提示 |CBRS_FLYBY //产生消息文本 | CBRS_SIZE_DYNAMIC //
2013-10-21 21:09:19 643
原创 sizeof()计算方法 c/c++
sizeof 是计算分配内存的大小int 整型 占4个字节 int i,sizeof(i)=4;int a1[9],sizeof(a1)=4*9=36;double 浮点型占8个字节 double b,sizeof(b)=8;double b[3],sizeof(b)=8*3=24;char 字符 占1个字节 char a,sizeof(a)=1;char b1[9],s
2013-10-17 20:17:39 5228 7
原创 单词翻转
1.方法一:I am from shanghai ----->shanghai from am I1. I ma morf iahgnahs2. shanghai from am I2.方法二:1. iahgnahs morf ma I2. shanghai from am I
2013-10-15 18:29:43 668
原创 各种电脑进入WINPE和BIOS大全
组装机主板品牌笔记本品牌台式机主板品牌启动按键笔记本品牌启动按键台式机品牌启动按键华硕主板F8联想笔记本F12联想台式机F12技嘉主板F12宏基笔记本F12
2013-10-14 08:48:17 5947
原创 内存分配方式有几种?
内存分配方式有几种?静态存储区 栈 堆 的内存分配1,从静态存储区域分配内存。程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,例如全局变量。2,在栈上创建。在执行函数时,函数内局部变量的存储单元可以在栈上创建,函数结束时这些存储单元自动被释放。处理器的指定集中有关于栈内存的分配运算,因此效率比较高,但是分配的内存容量有限。3,在堆上分配内存,亦称动态内存分配,程
2013-10-12 09:11:55 14861
原创 窗口分割及消息响应
MFC窗体视口分割及消息响应 一、 窗体视口分割方法: 1、 在此处讲述的是对视口进行的静态分割。 2、 分割详解: 在MFC中要分割窗体视口,就需要用到CSplitterWnd类,但是有时候为了能够对 割实现更多的控制,就需要通过继承CSplitterWnd类来实现.这里讲述的控制是固定分割
2013-10-11 17:24:05 1401
原创 窗口分割
MFC单文档 窗口分割(二次分割)文件1 class CMainFrame : public CFrameWnd 添加如下代码public:CSplitterWnd m_splMainCols;CSplitterWnd m_splRightRows;BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext
2013-10-11 17:00:21 735
转载 单文档多视图(分割窗口)
单文档多视图本节演示了如何在一个框架中显示两个视图。1.实例说明在MFC中,视图必须存在于框架之中,而单文档只有一个框架,所以一次只能显示一个视图,如果想显示新视图必须关闭当前视图。如果想同时显示两个视图可以用分割窗口。本示例用于查询学生信息,数据存在文档类中,用户可以在第一个视图中输入学号,单击“查找”按钮查找学生消息,结果会显示在第二个视图中,效果如图1-53所示。图1
2013-10-11 16:48:47 2754
原创 GetDocument missing storage-class or type specifiers的解决方法
error C2143: syntax error : missing ';' before '*'error C2501: 'CTest1Doc' : missing storage-class or type specifierserror C2501: 'GetDocument' : missing storage-class or type specifiers遇到这种莫名的错误,最可气了
2013-10-11 16:42:28 3738
oracleasm资源包
2018-07-17
TPNGImage.v.1.564
2014-08-22
TGifImage.v2.2.Full.Source.BCB.836077
2014-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人