CC++
Opengs7
no fear,no hope
展开
-
OOP编程总结
面向对象的编程技术(OOP)技术是当前程序设计的主流方法学,概括地讲:OOP技术的主要特征在于三个方面:函数重载、数据的封装和类的继承。对于一个复杂的功能软件而言,前期最重要的一部分工作是设计软件的整体结构。主要的考虑包括:要设计哪些主要的类,这些主要的类之间的关系怎样,例如类之间的继承和派生关系;类之间的消息传递和数据交换等。如果类的数量较多,系统较复杂的话,还应考虑软件功能模块的划转载 2014-02-24 23:45:06 · 1006 阅读 · 0 评论 -
内存泄露 vector
1.释放单个指针关于Vector中存放指针的问题,在进行清空的时候比较安全的一种做法是: std::vector ClassNameVec; ...push_back(new ClassName()); std::vector::iterator ClassNameIt = ClassNameVec.begin(); for(;ClassNameIt转载 2014-05-22 20:30:06 · 851 阅读 · 0 评论 -
文件的读写
ofstream流,以ios::app打开(或者“ios::app|ios::out”),如果没有文件,那么生成空文件;如果有文件,那么在文件尾追加。以ios::app|ios::in打开,不管有没有文件,都是失败。以ios::ate打开(或者”ios::ate|ios::out”),如果没有文件,那么生成空文件;如果有文件,那么清空该文件以ios::ate|ios::in打开,如果没原创 2014-05-13 13:52:22 · 556 阅读 · 0 评论 -
指向对象的指针的创建
当需要创建一个指向对象的指针的时候,不能直接采用如下格式创建原创 2014-05-13 08:59:29 · 1921 阅读 · 0 评论 -
结构体
C语言中的结构体是不能有函数和构造函数的,但是C++中的 j原创 2014-05-12 22:39:44 · 741 阅读 · 0 评论 -
STL的vector使用
在使用STL容器(比如map、list、vector等)的时候,是用放一个对象还是放一个对象指针,即是用vector还是vector,这里的vector可以换成其他的容器,int可以换成其他基本类型,也可以自定义的数据结构或类。首先,要说明的是,这两种方式,怎么用都可以实现功能,把一组整型数放到容器里。先看看两种方式在使用的时候的区别。1. vector转载 2014-05-16 00:29:22 · 527 阅读 · 0 评论 -
链表
动态内存分配应用举例(链表) 我们知道,数组式计算机根据事先定义好的数组类型与长度自动为其分配一连续的存储单元,相同数组的位置和距离都是固定的,也就是说,任何一个数组元素的地址都可一个简单的公式计算出来,因此这种结构可以有效的对数组元素进行随机访问。但若对数组元素进行插入和删除操作,则会引起大量数据的移动,从而使简单的数据处理变得非常复杂,低效。 为了能有效地解决这些问题,一种称为“链表”的数转载 2014-05-15 22:32:44 · 527 阅读 · 0 评论 -
CTypedPtrArray用法
MFC 数组集合类(无论是基于模板的还是不基于模板的)都使用索引访问它们的元素。MFC 列表和映射集合类(无论是基于模板的还是不基于模板的)都使用 POSITION 类型的指针描述集合内的给定位置。若要访问这些集合的一个或多个成员,请首先初始化位置指针,然后重复将该位置传递到集合并要求集合返回下一个元素。集合不负责维护迭代进度的状态信息。此信息保留在位置指针中。但是,如果给定特定位置,则集合负责返转载 2014-04-07 23:02:22 · 2480 阅读 · 0 评论 -
类的组合
#include #include class Point{public : Point(int xx,int yy)//构造函数 { x=xx; y=yy; } Point(Point &p);//拷贝构造函数 int GetX(){return x;} int Gety(){return y;} ~Point() { }private: int x原创 2014-04-21 07:25:43 · 819 阅读 · 0 评论 -
fatal error C1010: unexpected end of file while looking for precompiled head
fatal error C1010: unexpected end of file while looking for precompiled head原创 2014-04-21 08:58:07 · 2989 阅读 · 0 评论 -
MFC中处理更新命令UI消息控制函数的调用
OnUpdateDrawCircle(CCmdUI* pCmdUI)更新命令UI消息控件函数主要是用来对菜单项进行禁止和复选的。当某菜单项所在的弹出式菜单在屏幕上出现时,对菜单项继续拧处理的更新命令UI消息控制函数才会被调用。更新命令UI消息控制函数用FALSE参数来调用CCmdUI::Enable成员函数,那么相应的按钮就会被置成禁止(变灰)状态,从而该按钮就不再会对作用于其上的鼠标按键作出原创 2014-04-02 00:17:20 · 1567 阅读 · 0 评论 -
VC++6.0中建立Dialog类时出现错误的解决方法
在Visual C++6.0中建立好对话框的各控件之后通过Class Wizard建一个Dialog类,可总是提示Unable to open the files***.h,****.cpp for class "***"解决方法如下:①出现提示后,直接关掉各对话框就行了.因为此时它己经建好了类和类的实现文件.这个时候要做的工作是,在VC中关闭工作空间,就是退出编程状态(此时你原创 2014-03-31 16:08:08 · 2681 阅读 · 0 评论 -
关于设备描述表
设备描述表概述当一个应用程序使用GDI函数时,必须先装入特定的设备驱动程序,然后为绘制窗口准备设备描述表,比如指定线的宽度和颜色、刷子的样式和颜色、字体、剪裁区域等等。不像其他Win32结构,设备描述表不能被直接访问,只能通过系列Win32函数来间接地操作。如同Windows“窗口类”一样,设备描述表也是一种Windows数据结构,用来描述绘制窗口所需要的信息。它定义了一个坐标映射转载 2014-04-14 16:56:54 · 1286 阅读 · 0 评论 -
error LNK2001: unresolved external symbol "protected: void __thiscall原因
在MFC中出现这样的错误error LNK2001: unresolved external symbol "protected: void __thiscall原创 2014-04-14 18:28:30 · 5662 阅读 · 0 评论 -
MFC中的MainFrame Dlg,App,Doc,View的关系
Dlg 是Dialog 的缩写,表示对话框本身 App类就是这个SDI作为"程序"的入口,有点像c的Main函数,它不是从CWND中派生出来的。App表示应用程序本身。 View表示视图类,负责显示数据,提供编辑数据、修改数据的功能。它是指编辑区里面的事就是那块白色的中间区域,负责绘制和响应一些消息 Doc表示文档类,提供对数据的保存和加载。有点像数据库,保存着转载 2014-03-08 15:45:05 · 1203 阅读 · 0 评论 -
.h .lib .dll的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic linklibrary。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)转载 2014-03-01 15:23:27 · 2526 阅读 · 1 评论 -
使用友元,编译出错fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1786) 的解决
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://lihuan-dianxian.blogbus.com/logs/42102230.html同学拿了个很简单的小程序过来问我,重载了个运算符,如果作为成员函数,一点问题没有;如果作为友元函数重载,就会出现下面的编译出错提示:-------------------Configuration:转载 2014-12-24 22:20:08 · 778 阅读 · 0 评论