vc++
文章平均质量分 68
cv_yuippe
这个作者很懒,什么都没留下…
展开
-
.h头文件 .lib动态链接库文件 .dll 动态链接库
(1).h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib 不是.dll 若生成了DLL ,则肯定也生成 LIB文件 如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:H文件 作用是:声明函数接口转载 2013-05-28 16:05:30 · 804 阅读 · 0 评论 -
数据结构之图
一、图的定义1、图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中G表示一个图,V是图G中顶点的集合,E是图G中边的集合。2、线性表中把数据元素叫元素,树中将数据元素叫结点,在图中数据元素则称之为顶点。3、线性表中可以没有数据元素,称为空表;树中可以没有结点,叫做空树;在图结构中,不允许没有顶点,在定义中,若V是顶点的集合,则强调了顶点集合V有穷转载 2013-11-05 14:46:21 · 1216 阅读 · 0 评论 -
邻接表的实现(中)
代码如下://adjlist.h#include using namespace std;#define MAXVEX 100typedef char VertexType;typedef int EdgeType;typedef struct EdgeNode{ int adjvex; EdgeType weight; struct EdgeNode *nex原创 2013-11-06 14:01:24 · 602 阅读 · 0 评论 -
用window api 函数findfirstfile来查找
// c++_4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include "atltime.h"#include /*typedef struct _WIN32_FIND_DATA {DWORD dwFileAttributes;FILETIME ftCreationTime;FIL原创 2013-11-21 17:14:15 · 1032 阅读 · 0 评论 -
复数的实现
std::complex标准c++中提供complex模板来完成。代码如下:// c++_1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ complex c1(1, 2原创 2013-11-07 21:19:32 · 662 阅读 · 0 评论 -
读取文本中的数字(其中包含中英文字符)
// c++_5.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include using namespace std;bool JudgeNum(string str, int& iTmp){ bool bNum = true; string::siz原创 2013-11-22 10:58:07 · 1598 阅读 · 0 评论 -
读取属性文件
在这里碰到在CString中显示中文出现乱码,但CString完全可以识别unicode字符集。考虑良久,发现是在_tprintf()中的问题,如果按书中printf()显示则会是乱码,但如果_tprintf()的话,前面“”号中又不能转化宽字符,所以加上_T来显性表示。如果想用到mfc中的cstring,在工程建立下,没有包含mfc头文件的话,可以在项目属性下-》常规下-》选择在静态库中原创 2013-11-23 11:09:19 · 762 阅读 · 0 评论 -
window api中 fstream文件操作函数
operator put() 输出一个字符operator >>() 读取指定内容int get()原创 2013-11-24 13:48:00 · 807 阅读 · 0 评论 -
读取ini
ini 文件是文本文件,中间的数据格式一般为: [Section1 Name] KeyName1=value1 KeyName2=value2 ...[Section2 Name] KeyName1=value1 KeyName2=value2ini 文件可以分为几个 Section,每个 Section 的名称用 [] 括起来。GetPri原创 2013-11-26 15:44:35 · 686 阅读 · 0 评论 -
C++中Txt文件读取和写入
一、ASCII 输出为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream," 恭喜你转载 2014-04-01 17:46:06 · 2040 阅读 · 0 评论 -
LPCTSTR转const char
const char to LPCTSTR不能转化问题 Visual C++ 2008里cannot convert parameter 1 from 'const char [13]' to 'LPCTSTR'造成不能运行的原因主要是2005和2008中增加了一些参数类型的安全性检查,所以通常在6.0没有问题的LPCTSTR与 const char之间的转换到了这里就玩不转。微软给出转载 2014-04-14 10:38:18 · 1819 阅读 · 0 评论 -
CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
一.函数原型CString::GetBufferLPTSTR GetBuffer( int nMinBufLength );throw( CMemoryException );Return ValueAn LPTSTR pointer to the object’s (null-terminated) character buffer.Paramet转载 2014-04-14 10:53:04 · 580 阅读 · 0 评论 -
MFC中dump()
一般情况下,CDumpContext对应于Visual C++的调试窗口,Dump()一般用来作为输出本对象的内容,以便差错。当程序中出现了内存泄露,Visual C++就会dump出没有正确释放的对象。如果这些对象是Cobject,并且全局对象afxDump设定的dump级别合适的话,那么这些CObject的Dump()对象就会被调用。IMPLEMENT_DYNAMIC是实现“运行时原创 2013-11-01 16:41:00 · 1532 阅读 · 0 评论 -
显示当前时间
这里使用了localtime_s来获取代码如下:// c++_d.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ errno_t err; tm pt = {0}; time_原创 2013-10-31 16:18:35 · 673 阅读 · 0 评论 -
读写文件(fstream)
// rw.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int nYear,nMonth,nDate; ifstream fin("C:\\Users\\sony\\Deskto原创 2013-07-24 14:47:13 · 1015 阅读 · 0 评论 -
c++三种传递函数参数和返回值的方法
传值传指针传引用总的来说,尽量使用传引用。代码如下:// 1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;//通过传值来传入参数和传出返回值int FuncByValue(int x){ x += 1; return x;}//通过传指针来传入参数和传原创 2013-07-30 22:44:24 · 1911 阅读 · 1 评论 -
在64为win7系统中各数据类型所占字节
int 4字节 long int 4 字节float 4字节 double 8字节bool 1字节 char 1字节原创 2013-07-24 15:26:26 · 991 阅读 · 0 评论 -
c++之一维数组
// rw.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;struct Emplyee{ string m_strName; bool m_bMale; int m_nAge; int m_nsalary;原创 2013-07-25 15:44:12 · 717 阅读 · 0 评论 -
c++中的重载操作符和虚函数实现多态
class 类名{public: 返回值类型 operator 操作符 (参数列表) { 操作符的具体运算过程 }};例如,使用加法运算符对两个对象进行运算: a+b;这条语句等价于:a.operator + (b);它表示调用的是对象a的操作符“operator +”,而参数则是对象b。当调用类的重载操作符时,编译器会将调用该操作符的第一个对象作为操作原创 2013-07-28 19:24:40 · 1101 阅读 · 0 评论 -
c++工资管理系统
用类的方法描述:根据是否为经理和普通职员发工资如果是经理,则工资为10000加上入职时间乘以5000反之则为2000加上入职时间 乘以200代码如下://SalarySystem.h#pragma once#include #include using namespace std;const int MAX_COUNT = 1000;// 员原创 2013-07-28 21:14:31 · 2294 阅读 · 0 评论 -
c++中内存堆与栈的区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。自由转载 2013-08-12 15:25:23 · 626 阅读 · 0 评论 -
kmeans算法
// k-means.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #define k 3using namespace std;//存放元组的属性信息struct Tuple{ float attr1; float attr2;};//计算两个元组的转载 2013-09-12 16:33:30 · 956 阅读 · 0 评论 -
将字输入到某个文件中
以各种方式将茴字输入到某个文件window API:// c++_a.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ HANDLE hFile; DWORD nByte原创 2013-10-29 16:44:45 · 737 阅读 · 0 评论 -
CString.Format
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c转载 2013-10-31 15:25:10 · 644 阅读 · 0 评论 -
在字符串中找匹配
std::stringfind_first_of()表示两个字符串中,后一个字符串只要有一个字符满足即成功。代码如下:// c++_c.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* arg原创 2013-10-31 15:51:51 · 762 阅读 · 0 评论 -
多个类封装dll即dll与lib
介绍:转载:http://www.cnblogs.com/lancidie/archive/2011/03/12/1982253.html原创 2014-09-22 11:15:40 · 2980 阅读 · 0 评论