![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
xxxx已重置
人一生中最重要的两天,第一天生日,第二天新生。
展开
-
智能指针shared_ptr的一些综合
Smart Pointer,可以有效防止内存泄露问题。shared_ptr与scoped_ptr一样包装了new操作符在堆上分配的动态对象,但它实现的是引用计数型的智能指针 ,可以被自由地拷贝和赋值,在任意的地方共享它,当没有代码使用(引用计数为0)它时才删除被包装的动态分配的对象。shared_ptr也可以安全地放到标准容器中,并弥补了auto_ptr因为转移语义而不能把指针作为ST原创 2016-07-22 11:56:20 · 324 阅读 · 0 评论 -
实现了起起重合,起止重合,止止重合,止起重合判断的双向链表数据结构(对无序数据输入的处理)
#include<string.h>#include<iostream>#include<iomanip>using namespace std;typedef struct{ double x0; double y0; double x1; double y1; int flag;}LineDxfData;typedef struct Line原创 2016-08-06 13:09:42 · 984 阅读 · 0 评论 -
用独立头结点的双向链表:用于数据按顺序插入
参照这位大神的内容,我把昨天的双向链表做了改进,变成了有独立表头的双向链表:原创 2016-08-06 02:46:52 · 874 阅读 · 1 评论 -
对于双向链表的NULL的一些研究
Head*InsertLineNode(Head*head, LineNode*node, LineDxfData lindedata){ LineNode*temp= NULL; //主分空表挂入,和有数据时候的挂入 //空表挂入 if (!(head->length)) { head->first = node; head-原创 2016-08-06 00:15:52 · 887 阅读 · 0 评论 -
备用代码
void CMFCApplication1Dlg::switchkeyword(CString str){ int b = 4; int c = a + b; dxfData tempDXF; int element = -1; int symbol = 0; CStdioFile myFile(path, CFile::modeRead);原创 2016-08-05 19:55:30 · 558 阅读 · 0 评论 -
数据结构——双向链表(用于DXF直线数据处理,做出测试算法)
//#include "stdafx.h"//把这行放在最开始。#include#include#includeusing namespace std;typedef struct { double x0; double y0; double x1; double y1; int flag;}LineDxfData;typedef struct LineNode{原创 2016-08-05 02:21:23 · 675 阅读 · 2 评论 -
数据结构~~单向链表
//链表结构的数据格式存储#include "stdafx.h"//把这行放在最开始。#include#includeusing namespace std;typedef struct{ char key[10]; char name[20]; int age;}Data;typedef struct Node//这里与上面的不同是多了Node,注意如果没有这个Node,下面的s原创 2016-07-30 02:54:35 · 341 阅读 · 1 评论 -
无法停下输入的程序
// testcode.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#include using namespace std;vectornum;bool input(int &aa);void output(int&bb);int _tmain(int argc, _TCHAR* argv[]){原创 2016-07-20 10:53:49 · 241 阅读 · 0 评论 -
关于if(!cin) return false;这行代码相关的一些小结
vector ,if(!cin),形参调用原创 2016-07-19 20:45:01 · 1097 阅读 · 1 评论 -
C++顺序列表数据结构(值得深究)小白专用,高手绕道
// demo of the struct.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//把这行放在最开始。#include#include#define MAXLEN 100//定义顺序列表的最大长度,这种宏定义的方式经常用到,就是一处修改全部使用。using namespace std;typedef struct//定义最基础的数据原创 2016-07-28 18:18:23 · 538 阅读 · 0 评论 -
afx_msg的一些笔记
afx_msg是MFC中的一类函数前缀。用于把处理函数与其他的窗口成员函数区分开来,这些函数都是通过消息映射实现的。比如,消息 WM_CHAR 的处理函数在 CWnd 中声明成:afx_msg void OnChar();用在对于菜单的选型响应单击事件的时候就该对响应的函数在.h头文件里面用H文件afx_msg void 菜单点击处理函数();CPP文件原创 2016-06-22 14:59:04 · 556 阅读 · 0 评论 -
一句话证明你开始接触Python
原创 2016-07-28 13:45:14 · 1617 阅读 · 0 评论 -
C++的cin一些探讨
最近一段时间总是看到cin这个函数在搞怪,while里面或者if里面用cin作为判断语句用得比较多,但为什么可以做为判断,如果不搞清楚cin内部的机理,那么用起来就会晕晕乎乎。所以特意又去翻了翻书,在C++primer plus第五版的755页里得如下一些思路:首先看cin>>m_1>>m_2;这样的代码到底是怎么输入的。要搞清楚怎么输出,得先明白abc到底是什么类型的变量。cin其实原创 2016-07-28 13:33:06 · 366 阅读 · 0 评论 -
两种操作botton的方法
一种是直接点击,另一种是将函数放置到另一个函数下面,直接运行就好。以上截屏是实现在非模态对话框中点击非确定按钮关闭模态对话框的功能。原创 2016-07-05 09:11:17 · 580 阅读 · 0 评论 -
C++指针小结:由一个问题引发的。。。。。。。。。。。。。。。。。。。
由*p++和*(p++)有什么区别??这个问题跟i++和++i差不多,(*p)++,是先取指针P的值,然后对其值进行++运算,也就是对 指针指向的内容的值加1.如原来*p=&a=5,经过(*p)++之后&a=6了。*(p++),也可以写成*p++,是先对指针P进行++运算,然后再取取值。这里就涉及到指针的类型了 char :1个字节 char*(即指原创 2016-07-23 16:30:57 · 320 阅读 · 0 评论 -
别的工程转到vs2008,发现错误:error C2668: “tan”: 对重载函数的调用不明确
解决方案:问题出现于tan这个函数又三个不同的重载模式(函数多态性问题)而tan(alfa*pi/180)*a)这里会让编译器不知道alfa*pi/180)*a这个表达式到底是属于哪个类型,所以报错调用不明确,主要也是高级的IDE更加严格。而且float a=0.1; 编译器报错:warning C4305: 'initializing' : trunc原创 2016-07-23 17:07:03 · 981 阅读 · 0 评论 -
C++结构体内的结构体如何初始化
结构体里的结构体如何初始化原创 2016-08-10 16:00:27 · 3741 阅读 · 0 评论