
C/C++
文章平均质量分 69
張晓
Get out of your comfortable zone and challenge yourself
展开
-
int与size_t
size_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。size_t的真实类型与操作系统有关,在32位架构中被普遍定义为:1typedefunsigned int size_t;而在64位架构中被定义为:1typedefun原创 2013-08-26 11:33:45 · 811 阅读 · 0 评论 -
C++11:移动语义和完美转发
移动语义和完美原创 2015-09-21 12:42:33 · 1255 阅读 · 0 评论 -
在C++中实现foreach循环
foreach的C++实现原创 2015-04-23 11:33:14 · 1368 阅读 · 0 评论 -
面向对象五大原则
一、单一职责原则(Single-Responsibility Principle)一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。二、开放封闭原则(Open-Closed Principle)软件实体应当对扩展开放,对修改关闭。三、依赖倒转原则(Dependency-Inversion Prin原创 2015-04-15 09:04:53 · 364 阅读 · 0 评论 -
lambda表达式
msdn上有个专门讲语法的: https://msdn.microsoft.com/en-us/library/dd293603.aspx以下内容纯转载自,该文章也是基于msdn上的来写的,转载地址: http://blog.youkuaiyun.com/xqs83/article/details/7612866很多高级语言里引入了lambda表达式的概念,即匿名函数。以往C++需要传入一个函数的时转载 2015-04-23 10:30:42 · 417 阅读 · 0 评论 -
C++ Primer 第十五章 面向对象编程
15.2 定义基类和派生类 成员限制符:public private protected protected:在子类中可访问,派生类内部可以访问本类对象protected成员,不能访问基类对象protected成员class base{ protected: string name;};class item : public base{ v原创 2014-08-18 00:24:03 · 412 阅读 · 0 评论 -
GGDB常用代码
//! [NewDatabase]//在程序的运行目录创建数据库bool NewDatabase(CDatabase *pDatabase){ if (pDatabase == nullptr) { return false; } //构造数据库的路径 wchar_t * curPath = new wchar_t[MAX_PATH_L原创 2014-08-07 23:24:00 · 1128 阅读 · 1 评论 -
typedef的用法总结
用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR;PCHAR pa, pb; 这种用法很有用,特别是char* pa, pb的定义,初学转载 2013-09-26 23:50:10 · 486 阅读 · 0 评论 -
C++实现Creational - Singleton模式
Singleton设计模式经常被大家谈及,很多人认为该模式很简单。的确,从纯粹的设计模式的角度来看,它并不复杂,但是从实现的角度来看,其实非常不简单,尤其是用C++去实现它的时候。 一、Java版本的Singleton模式实现我们不妨先看看在Java中实现Singleton模式的典型代码:// Singleton设计模式典型代码package Singlet转载 2013-09-21 11:36:57 · 423 阅读 · 0 评论 -
求两个数的最大公约数
#include using namespace std;#define for if (0); else forint main (){ int a,b; cin>>a>>b; while (b) { int temp = b; b = a % b; a = temp; } cout<<a<<endl; return 0;}原创 2013-09-02 20:37:58 · 451 阅读 · 0 评论 -
城市路径数——华为笔试 2013.08.31
题目大概是这样的:输入N A B,N为城市个数,A为起始城市标识,B为目标城市标识。接着输入N行,每行N个数字(0或者1)表示该行所标识的城市是否有到其他城市的路径。输出从A到B的路径条数。以下代码在VC++6.0运行通过。#include #include #include #include using namespace std;#define for原创 2013-09-02 19:48:11 · 799 阅读 · 0 评论 -
C++11:并发、多线程
原子操作和原子类型原子操作和原子类型通常情况下,原子操作是通过互斥(mutual exclusive)的访问来保证的。 Linux下借助POSIX标准的pthread库的互斥锁:#include <iostream>#include <pthread.h>using namespace std;static long long total = 0;pthread_mutex_t m = P原创 2016-01-25 10:25:45 · 528 阅读 · 0 评论