c++&MFC
文章平均质量分 62
VIPVIPVIP
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决给定义的整型数据输入字符时出现死循环的问题
解决给定义的整型数据输入字符时出现死循环的问题,找了一下午,总算搞定了#include #include #include #include using namespace std; void main(){ int num; while( !(cin>>num) || cin.peek()!=/n ) { cin.clear(); cin.igno原创 2009-06-15 17:31:00 · 2713 阅读 · 1 评论 -
MFC基于对话框的打印程序
这几天做项目要实现打印功能,好郁闷,看不懂程序,代码太多了。虽然照着例子能够做出来,但是还是有点云里雾里,苦于没高人指点,唉。。。原创 2009-07-12 11:08:00 · 1000 阅读 · 0 评论 -
C++类在内存的分配问题
一个类,有成员变量:静态与非静态之分;而成员函数有三种:静态的、非静态的、虚的。<br />那么这些个东西在内存中到底是如何分配的呢?<br /><br />以一个例子来说明:<br />#include"iostream.h"<br />class CObject<br />{<br />public:<br />staticint a;<br /> CObject();<br />~CObject();<br />void Fun();<br /><br />private:<br />int m转载 2011-03-26 21:58:00 · 965 阅读 · 0 评论 -
自定义构造函数与析构函数问题
<br />#include <iostream> using namespace std; class Internet { public: Internet(char *name,char *address) { cout<<"载入构造函数"<<endl; strcpy(Internet::name,name); strcpy(Internet::address,address);原创 2011-03-31 10:55:00 · 1482 阅读 · 0 评论 -
C++多线程编程入门
<br />前几天搞定了C++的多线程编程,今天闲来无事小做总结!<br />【线程的概念】<br />为了了解线程的概念,我们必须先讨论一下进程的概念。<br /> 一个进程通常定义为程序的一个实例。在Win32中, 进程占据4GB的地址空间。与它们在MS-DOS和16位Windows操作系统中不同, Win32进程是没有活力的。这就是说,一个Win32进程并不执行什么指令,它只是占据着4GB的地址空间,此空间中有应用程序EXE文件的 代码和数据。EXE需要的任意DLL也将它们的代码和数据装入到进程的地转载 2011-04-01 16:18:00 · 939 阅读 · 0 评论 -
C++迭代器失效
<br />众所周知当使用一个容器的insert或者erase函数通过迭代器插入或删除元素"可能"会导致迭代器失效,因此很多建议都是让我们获取insert或者erase返回的迭代器,以便用重新获取新的有效的迭代器进行正确的操作:<br /><br />view plaincopy to clipboardprint?<br />iter=vec.insert(iter); <br /> iter=vec.erase(iter); <br /> 想想究竟为什么迭代器失效,原因也不难理解。以ve转载 2011-04-01 22:44:00 · 5865 阅读 · 0 评论 -
进程同步及异步的概念
<br />同步<br />所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是<br />SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回转载 2011-04-06 16:35:00 · 8019 阅读 · 3 评论 -
c strlen & C++ strlen,求长度问题,很容易犯错。
<br />先看下面几个例子:<br />/* 定义数据 */<br />...<br />char *msg1 = "testtest";<br />char *msg2 = "test";<br />int len = 20, t = 1;<br />...<br />1-----> if( strlen(msg2) >= strlen(msg1) )... //right<br />2-----> if( strlen(msg2) - strlen(msg1) >= 0 )... //"e原创 2011-04-20 21:14:00 · 4546 阅读 · 0 评论 -
对对碰初始化算法
<br />//对对碰,初始化算法<br />#include <iostream><br />#include <stdio.h><br />#include <time.h><br />using namespace std;<br />const int BLOCKSIZE = 6;<br />int a[6][6]={<br /> {0,0,0,0,0,0 },<br /> {0,0,0,0,0,0 },<br /> {0,0,0,0,0,0 },<br /> {0,0,0,0,0原创 2011-05-09 22:24:00 · 2448 阅读 · 2 评论
分享