C++
for_casech
小人物
展开
-
C++ 虚函数表解析
#include using namespace std; class Base1 { public: virtual void f() { cout << "Base1::f" << endl; } virtual void g() { cout << "Base1::g" << endl; } virtual voi转载 2016-03-01 15:59:38 · 184 阅读 · 0 评论 -
模版快拍
template struct Node { T m_Data; Node * m_pNext; }; template void ListQuickSort(Node * pHead, Node * pEnd/*尾结点可以为空*/) { T Key; T Tmp; Node * pLow = NULL;原创 2016-04-10 22:49:19 · 241 阅读 · 0 评论 -
模版排序
templatetypename T> struct Node { T m_Data; Node * m_pNext; }; templatetypename T> bool SelectSort(Node * & pHead) { Node * pCurNode = NULL; Node * pTemp原创 2016-04-10 22:52:39 · 303 阅读 · 0 评论 -
模版插入
#include using namespace std; template struct Node { T m_Data; Node * m_pNext; }; //插入排序 template bool InsertSort(Node * & pHead) { Node * pCurNode = NULL; No原创 2016-04-10 23:30:18 · 230 阅读 · 0 评论 -
模版数组
template bool InsertSort(T * pInput, int nLen) { int i = 0; int j = 0; T tTemp; if (!pInput) return false; for (i = 1; i < nLen; i++) { tTem原创 2016-04-10 23:32:16 · 240 阅读 · 0 评论 -
模版冒泡
template struct Node { T m_Data; Node * m_pNext; }; template bool BubbleSort(Node * & pHead) { Node * pCurNode = NULL; Node * pTemp = NULL; Node * pNext = NUL原创 2016-04-10 23:38:44 · 225 阅读 · 0 评论 -
模版数组 冒泡
template bool BubbleSort(T * pInput, int nLen) { int i = 0; int j = 0; bool bChange = false; T tTemp; if (!pInput) return false; for (i = 0; i < nLen原创 2016-04-10 23:42:02 · 206 阅读 · 0 评论 -
算法排序 归并 理解性写
#include using namespace std; void myswap(int a[],int l,int m,int r,int *&b) { int p = 0; int i=l, j = m + 1; while (i <= m&&j <= r) { if (a[i] < a[j]) { b[p++] = a[i++]; } else原创 2016-02-27 00:43:07 · 244 阅读 · 0 评论 -
C++中解析XML tinyXML2
xml version="1.0"?> scene name="Depth"> node type="camera"> eye>0 10 10eye> front>0 0 -1front> refUp>0 1 0refUp> fov>90fov> node> no原创 2016-04-11 00:39:44 · 377 阅读 · 0 评论 -
mbstowcs()/wcstombs() 函数 宽字符转多字符互转
std::string ws2s(const std::wstring& ws) { std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Source = ws.c_str()原创 2016-04-10 20:25:12 · 1995 阅读 · 0 评论 -
C\C++字符操作
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长原创 2016-04-10 14:17:27 · 232 阅读 · 0 评论 -
C++中虚函数工作原理和(虚)继承类的内存占用大小计算
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一转载 2016-03-01 14:13:27 · 206 阅读 · 0 评论 -
C++ bind2nd 简单描述
#include #include #include #include #include #include /** * std::bind1st std::bind2nd 就是将一个二元函数的一个参数设置为定值,这样二元函数就转换为了一元函数 * 因为有些算法的参数要求必须是一元函数,但是我们又想用二元函数,那么就可以使用这两个函数 */ /** *@brief std:原创 2016-03-02 13:40:30 · 594 阅读 · 0 评论 -
C++ bind
struct MyStruct { void add(int a) { cout } void add2(int a,int b) { cout } void add3(int a, int b,int c) { cout } }; using namespace std::placeholders; MyStruc原创 2016-03-02 13:45:41 · 442 阅读 · 0 评论 -
简单 看SRL
这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。 译者:kary contact:karymay@163.net STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离转载 2016-03-02 18:42:54 · 595 阅读 · 0 评论 -
C++模板板块
#pragma once #include #include template > class stack { public: stack():element(){}; ~stack() { } void push(const T &elem) { element.push_back(elem); } void Pop() { el原创 2016-02-27 00:50:05 · 290 阅读 · 0 评论 -
C++ 写自己的string类(作风::懒)
#include #include #include using namespace std; class Cstring { private: unsigned int len; char *st; explicit Cstring(const unsigned int i) { len = 0; st = new char[i+1]; return; } publ原创 2016-02-26 23:22:54 · 564 阅读 · 0 评论 -
C++模板简单学习
到后面学习开始变懒了 从代码就看出来了 #ifndef ARRAY_H #define ARRAY_H #include template class A { T o[size]; public: int length()const { return size; } T &operator[](int i); }; template T&A::operator[](int i)原创 2016-02-26 23:19:40 · 353 阅读 · 0 评论 -
C++ 造房子list
#pragma once template class Clist { public: Clist(); ~Clist(); Clist(const T *data); Clist(const Clist &ls); bool Push_bak( T *const data);//后插 bool Push_first(T*const data);//前插 bool Push_ba原创 2016-02-26 23:59:29 · 691 阅读 · 0 评论 -
XML 撰写
int Write() { TiXmlDocument doc ; TiXmlDeclaration *declare =new TiXmlDeclaration("1.0" , "",""); doc.LinkEndChild(declare); doc.LinkEndChild(new TiXmlComment("群英集团人力资源表")); TiXm原创 2016-04-11 00:45:47 · 275 阅读 · 0 评论