C++
Jff316948714
这个作者很懒,什么都没留下…
展开
-
C++ Primer (第四版) 13.4 消息处理示例
.h#ifndef __C_MESSAGE__#define __C_MESSAGE__#include #include using namespace std;class CMessage;class Folder{public: Folder(){}; //复制控制成员 Folder( const Folder& ); Folder& operator= ( c转载 2014-02-08 10:36:00 · 1264 阅读 · 1 评论 -
关于 vector 中 erase 函数的使用注意事项
做项目时,总是原创 2014-07-04 18:43:20 · 6680 阅读 · 1 评论 -
一段代码搞清楚 continue 和 break
for (int i=0; i<5; i++){ if (i == 3) { continue; } for (int j=0; j<5; j++) { if (j == 3) { break; } cout<<"99999"<<endl; } cout<<i<<endl;}原创 2014-07-09 19:16:43 · 708 阅读 · 0 评论 -
Windows VS2008 使用 protobuf(version2.5.0) 的实例
第一步:下载 protobuf-2.5.0原创 2014-06-17 12:58:03 · 2002 阅读 · 0 评论 -
对vector等STL标准容器进行排序操作
转自:西方有句谚语:不要重复发明轮子!STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。排序是最广泛的算法之一,本文详细介绍了STL中不同排序算法的用法和区别。1 STL提供的Sort 算转载 2014-06-22 22:35:03 · 694 阅读 · 0 评论 -
itoa atoi sprintf
#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ const char ch1[32] = "123"; int getCh1 = atoi(ch1); cout<<"getCh1 = "<<getCh1<<endl; char ch2[32]; _ito原创 2014-07-13 23:47:09 · 739 阅读 · 0 评论 -
VC 调试常用快捷键
取消单个断点:F9要取消所有的断点:ctrl+shift+F9F5:调试开始shift+F5:调试结束F10:程序下一行ctrl+F10:执行到光标所在行F11:单步向前,进入函数体内shift+F11:跳到上一层调用栈 Shift+F9 QuickWatch,并显示光标所在处的变量值Alt+3 Watch 查看窗口A原创 2014-09-09 19:46:52 · 1070 阅读 · 0 评论 -
protobuf (GOOGLE)
详细信息你可以参考如下链接的文章内容:原创 2014-09-09 17:56:38 · 737 阅读 · 0 评论 -
C++ 初始化类的三个数据成员
有关const成员、static成员、const static成员的初始化:1、const成员:只能在构造函数后的初始化列表中初始化2、static成员:初始化在类外,且不加static修饰3、const static成员:类只有唯一一份拷贝,且数值不能改变。因此,可以在类中声明处初始化,也可以像static在类外初始化转载 2014-09-10 17:34:31 · 675 阅读 · 0 评论 -
人事管理系统 简述
// PersonnelManagementSystem.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;struct Node{ string m_C原创 2014-11-12 10:22:56 · 1479 阅读 · 0 评论 -
关于进制
a2log2n 2X = n 即求 x 的值是多少?Am1nCmn C 52 =5*4/(2*1) = 10 A53 = 5*4*3*2*1/(2*1) –> 5的阶乘/(5-3)的阶乘1.7 x10-308 十进制数2468= 2 x 1000 + 4 x 100 + 6 x 10原创 2014-11-13 11:41:51 · 2840 阅读 · 0 评论 -
C++ 多参函数的实现方式
#include "stdafx.h"#include #include /*多参函数的实现: 像 printf 这种多参函数, 是借用 stdarg.h 中的宏实现的.va_list : 用于遍历参数列表的指针va_start: 让指针指向第一个参数va_arg : 获取下一个参数,并向后移动一个位置va_end : 释放指针,完成遍历*/int sum(int n1,原创 2014-12-16 11:27:31 · 1938 阅读 · 0 评论 -
函数指针 与 指针函数
首先来比较一下 函数指针 和 指针函数函数指针指针函数定义:指向函数的指针变量定义:返回值类型为指针的函数作用:主要用作调用函数和做函数的参数 语法:数据类型(*指针变量名)(参数表)语法:数据类型 *函数名(参数表)int (*p)(int a,原创 2015-10-26 14:37:25 · 482 阅读 · 0 评论 -
读取文件中int数据并排序输出到另外一个文件
#include #include #include using namespace std;void Order(vector &data){ for (unsigned int i = 0; i < data.size(); i++) { for (unsigned int j = i+1; j < data.size(); j++) { if (data.at(原创 2014-07-15 23:08:00 · 1025 阅读 · 0 评论 -
C++Primer (第四版) 重点笔记
第一章 快速入门P16:不同的操作系统使用不同的值作为文件结束符。Windows系统下我们按Ctrl+z。Unix系统中,包括 Mac OS-X 机器,通常用 Ctrl+D。P18:标准库的头文件用尖括号 括起来,非标准库的头文件用双引号 " " 括起来。第二章 变量和基本类型P32:C++中,把负值赋给 unsigned 对象是完全合法的,其结果是该负数对该类型的取值个原创 2014-02-20 22:18:29 · 945 阅读 · 0 评论 -
C++Primer (第四版) 第四章 数组和指针
第四张 数组和指针与vector类型相比,数组的显著缺陷在于:数组的长度是固定的,而且程序员无法知道一个给定数组的长度。数组没有获取其容量大小的size操作,也不提供push_back操作在其中自动添加元素。如果需要更改数组的长度,程序员只能创建一个更大的新数组,然后把原数组的所有元素复制到新数组空间中去。4.1数组数组声明应指出以下三点:@ 存储在每个元素中的值的原创 2014-02-21 00:05:00 · 1001 阅读 · 0 评论 -
Array动态模板类的实现以及应用示例
MyArray类实现://动态数组类模板实现#ifndef __MY_ARRAY__#define __MY_ARRAY__#include //#include #ifndef NULLconst int NULL = 0;#endif //NULLenum ErrorType{ invalidArraySize, memoryAllocationError,原创 2014-02-11 23:10:15 · 927 阅读 · 0 评论 -
STL 之 List 模板类实现与应用
节点模板类实现#ifndef __MY_NODE_H__#define __MY_NODE_H__template class Node{public: T data; Node(const T& item, Node* ptrnext = NULL); void insertAfter(Node *p); Node* deleteAfter(void); Node *n原创 2014-02-12 23:51:34 · 788 阅读 · 0 评论 -
让XCode运行时自动更新资源
XCode 在运行时没有及时更新原创 2014-04-29 17:55:02 · 1266 阅读 · 0 评论 -
程序中系统时间的获取
// -*- C++ -*-#ifndef CUTE_DATE_TIME_H_#define CUTE_DATE_TIME_H_#include #include #include class date_time{public: date_time() { time_ = ::time(NULL); tm_ = localtime(&time_); } ex原创 2014-03-18 22:51:52 · 781 阅读 · 0 评论 -
对于 const 用法总结
对于const用法总结 const 修饰普通变量和指针const int value; //value是常量 int const value; //value是常量 (这两种情况相同)const 修饰指针A. const char *pChar; == const (char) *pChar;B. char * const pChar; == (char*)原创 2014-04-15 09:34:29 · 823 阅读 · 0 评论 -
二叉树的创建、遍历、排序二叉树、多叉树创建
#include "stdafx.h"#include #include using namespace std;struct node{ int data; node* left; node* right; node(int data) { this->data = data; left = NULL; right = NULL; }};class Tree原创 2014-04-15 23:28:24 · 767 阅读 · 0 评论 -
C++单项链表 (添加、插入、删除、遍历、合并、逆序、判断是否循环)
单向链表的七个问题(添加、插入、删除、遍历、合并、逆序、判断是否循环)原创 2014-04-15 23:25:46 · 916 阅读 · 0 评论 -
boost 有限状态机(FSM)
#include "stdafx.h"#include #include "boost/statechart/state_machine.hpp"#include "boost/statechart/simple_state.hpp"// #include "boost/statechart/transition.hpp"// #include "boost/statechart/ev原创 2014-04-21 23:30:45 · 3532 阅读 · 0 评论 -
VS 和 VA 常用快捷键
----------------------------------------------------------------函数跳转----------------------------------------------------------------Alt + G - 函数定义和声明的跳转F12 - 转到所调用函数或变量的定义Alt + O - 在.h与.cpp文转载 2015-11-18 17:30:21 · 5503 阅读 · 0 评论