c++基础
handsomewangggg
这个作者很懒,什么都没留下…
展开
-
VS2012和2013里scanf_s无法输入字符串的解决方案
今天在VS2012里面使用scanf_s()函数时,发现它不能输入字符和字符串,为了验证是scanf_s的问题还是printf_s的问题,先直接输出字符,如下:int a1=1; float b1=1; char c1='h'; printf_s("a1=%d,b1=%f,c1=%s",a1,b1,c1);结果是这样的 说明printf_s没有问题,如果使用scanf_s()进行输入的原创 2015-06-27 11:28:17 · 6748 阅读 · 2 评论 -
结构体的定义及其初始化方法And typedef的使用-----------权当笔记了
由于对课本的生疏,就只记得一种结构体初始化方法,那就是定义的时候直接初始化struct student{ int num; double grade; char name;} student1;甚至连struct student student2; 都忘了,真是猪脑子今天自己重新温习了一下,记录结构体初始化的三种用法如下:// TypedefAndStruct.cpp原创 2015-08-07 15:51:46 · 667 阅读 · 0 评论 -
MFC多线程的创建方法总结
MFC支持两种线程:用户界面线程和工作线程 区别如下: 1)用户界面线程:处理用户输入及相应用户生成事件和消息,并独立响应应用程序其他部分执行线程的消息和时间,它包含一个a Message Pump,使用消息循环来处理各种事件。 2)工作线程:运行于后台,处理不需要用户输入且耗时巨大的任务。 win32API中不区分两种线程,只需要知道线程的起始地址就可以开始执行线程。MFC中,用户界面线程原创 2015-06-19 17:25:15 · 843 阅读 · 0 评论 -
链表操作之-删除元素
自己写的可以删除链表中重复元素的函数:template <typename ElemType>Status LinkList<ElemType>::deleteElem(ElemType e){ NodePointer p,r,q; r=NULL; p=head; while (p) { if(equal(p->data,e))原创 2015-08-23 22:53:25 · 399 阅读 · 0 评论 -
结构体变量和类对象的定义
正如我们所知,结构体是一个多种数据类型的组合,和labview中簇的数据类型有点相似,同样都是讲大一堆数据类型进行打包,然后作为某个变量的属性。类和结构体有些相似,但是类又多了函数,但是不论怎样,它都是一坨属性的集合,在结构体变量和类对象定义的时候,有很多相似的地方。class LinkNode{public: //ElemType data; int data; L原创 2015-08-07 22:18:24 · 1183 阅读 · 0 评论 -
C++非循环链表的初始化和反转(指针操作)
非循环链表的C++语言定义//非循环单链表数据结构C艹类声明template <typename ElemType>class LinkList{public: class LinkNode { public: ElemType data; LinkNode *next; // NodePointer next; };原创 2015-08-12 12:40:08 · 823 阅读 · 0 评论 -
bmp图像的储存
bmp图像数据包含四个部分:列表内容位图文件头typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits;} BITM原创 2015-08-12 11:22:10 · 885 阅读 · 0 评论 -
C++类模板的使用
类模板的申请形式template<class numtype>class compare{ private: numtype x,y,z;public: compare (numtype a,numtype b) { x=a; y=b; } numtype max1() { z=x>y?x:原创 2015-08-05 11:18:49 · 542 阅读 · 0 评论