Mr.Simple的专栏

LIFE IS LIKE A BATTLE.

Lambda Functions in C++11 - the Definitive Guide

One of the most exciting features of C++11 is ability to create lambda functions (sometimes referred to as closures). What does this mean? A lambda f...

2014-05-08 11:39:44

阅读数 1412

评论数 0

C++11中的function和bind

C++11中的function和bind

2014-04-23 16:26:14

阅读数 2014

评论数 1

C++简单封装pthread

// // CppThread.h // CppThread // // Created by mrsimple on 4/18/14. // Copyright (c) 2014 mrsimple. All rights reserved. // #ifndef __CppThread...

2014-04-23 16:18:55

阅读数 2877

评论数 0

C++11中的std::bind与Socket中的bind函数冲突问题

最近在写一些

2014-04-22 17:33:41

阅读数 3155

评论数 0

C++的成员函数指针与Cococs2d-x的selector机制

在Cocos2d-x中点击某个按钮要执行一个回调函数时,一般的写法是以下这样 :  // add a "share" icon to exit the progress. it's an autorelease object CCMenuItemImage *...

2014-03-13 18:43:27

阅读数 2543

评论数 1

详解C++的static_cast、dynamic_cast、reinterpret_cast、和const_cast

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_c...

2013-06-08 16:31:16

阅读数 2855

评论数 0

C语言指针概念全面解析

C语言指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (...

2013-05-25 00:16:07

阅读数 1553

评论数 0

C++ DELETE 操作

在C++中delete指针前不用进行指针是否为空的判断,因为delete的实现已经做了这件事情!     使用delete来delete已释放的指针是一个严重的错误,所以要在delete完一个指针后手动把它置空! 因为delete空指针是安全的。     以下是Bjarne Strous...

2013-05-24 23:36:48

阅读数 1385

评论数 0

C++拷贝构造函数详解

一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plaincopy int a = 100;   int b = a;    而类对象与普通对象不同,类对...

2013-05-24 23:35:51

阅读数 1218

评论数 0

C++类成员和数据成员初始化总结

C++为类中提供类成员的初始化列表。 类对象的构造顺序是这样的: 1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员 2.进入构造函数后在构造函数中执行一般计算   1.类里面的任何成员变量在定义时是不能初始化的。   2.一般的数据成员可以在构造函数中初始化。   3.c...

2013-05-24 22:15:38

阅读数 10552

评论数 1

C语言中的宏定义

1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)]  #define  标识符替换列表 替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替...

2013-05-24 11:10:39

阅读数 1751

评论数 0

利用栈将中缀表达式转换成后缀表达式

目的: 将中缀表达式(即标准形式的表达式)转换为后缀式。 例子:a+b*c+(d*e+f)*g转换成abc*+de*f+g*+   转换原则: 1.当读到一个操作数时,立即将它放到输出中。操作符则不立即输出,放入栈中。遇到左圆括号也推入栈中。 2.如果遇到一个右...

2012-12-11 16:33:20

阅读数 1566

评论数 1

C++中的虚基类以及构造函数解析

当某类的部分或者全部直接基类是从另一个共同基类派生而来时,在这些直接基类中从上一级共同基类继承来的成员就拥有相同的名称。在派生类的对象中,这些同名数据成员在内存中同时拥有多个副本,同一个函数名会有多个映射。可以使用作用域分辨符来唯一标识并分别访问它们,也可以讲共同基类设置为需基类,这时从不同路径继...

2012-10-07 15:04:22

阅读数 1857

评论数 0

C++指针和引用

1、指针和引用的定义 在深入介绍之前我们首先来看一下指针和引用的定义、指针和引用的区别,然后分别针对指针和引用展开讨论,深入细节为何有这些差异。 指针和引用的定义,下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能...

2012-10-02 15:55:29

阅读数 1366

评论数 0

C中的一些关于字符串的操作

#include #include #ifdef _MSC_VER #pragma function(strlen) #endif /* _MSC_VER */ /*** *strlen - return the length of a null-terminated string *...

2012-09-22 11:14:33

阅读数 1332

评论数 0

C++ 类的静态成员详细讲解

在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。 静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即类名>...

2012-06-23 18:21:32

阅读数 902

评论数 0

函数指针之回调函数简单实现

一个简单的回调函数实现   下面创建了一个sort.dll的动态链接库,它导出了一个名为CompareFunction的类型--typedef int (__stdcall *CompareFunction)(const byte*, const byte*),它就是回调函数的类型。另外,它...

2012-06-21 11:13:33

阅读数 991

评论数 0

C语言函数指针

函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整形变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,...

2012-06-21 11:03:16

阅读数 1311

评论数 0

三.指针与数组的“爱恨情仇”

三.指针与数组的“爱恨情仇” 本将中指针的算术运算本应放在第二讲中,但考虑到它与数组关系密切故将其纳入本将。 1.指针的算术运算 在上一讲指针初始化的第4种方式中提到了可以将一个T类型数组的名字赋给一个相同类型的指针,这说明指针可以和数组发生联系,在后面我们会看到这种联系是十分密切的。当有语...

2012-06-21 10:20:13

阅读数 1161

评论数 0

求一个整数中,二进制数含有1的个数

// 求一个整数中,二进制数含有1的个数 #include #include using namespace std; int solusion(int n) { int count = 0 ; while(n) { count++ ; // 实质上是将最右边的1置为0,再按...

2012-06-19 19:48:52

阅读数 1017

评论数 0

提示
确定要删除当前文章?
取消 删除