
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 · 196 阅读 · 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 · 263 阅读 · 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 · 324 阅读 · 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 · 252 阅读 · 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 · 257 阅读 · 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 · 250 阅读 · 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 · 235 阅读 · 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 · 269 阅读 · 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 · 409 阅读 · 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 · 2036 阅读 · 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 · 248 阅读 · 0 评论 -
C++中虚函数工作原理和(虚)继承类的内存占用大小计算
转载请标明出处,原文地址:http://blog.youkuaiyun.com/hackbuteer1/article/details/7883531一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一转载 2016-03-01 14:13:27 · 227 阅读 · 0 评论 -
C++ bind2nd 简单描述
#include #include #include #include #include #include /** * std::bind1st std::bind2nd 就是将一个二元函数的一个参数设置为定值,这样二元函数就转换为了一元函数* 因为有些算法的参数要求必须是一元函数,但是我们又想用二元函数,那么就可以使用这两个函数*//***@brief std:原创 2016-03-02 13:40:30 · 629 阅读 · 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 · 477 阅读 · 0 评论 -
简单 看SRL
这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离转载 2016-03-02 18:42:54 · 686 阅读 · 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 · 327 阅读 · 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 · 609 阅读 · 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 · 381 阅读 · 0 评论 -
C++ 造房子list
#pragma oncetemplateclass 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 · 738 阅读 · 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 · 303 阅读 · 0 评论