![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 59
gamelose
不忘过往的出处,明确未来的方向
展开
-
如何理解复杂的C/C++声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地 理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里仅仅是教你如何去理解这些声明。基础 让我们从一个非常原创 2012-04-10 03:55:47 · 358 阅读 · 0 评论 -
c++和lua的相互调用
c++调用lua:#include "stdafx.h"extern "C"{#include "lua.h"#include "lualib.h"#include "lauxlib.h" }#pragma comment(lib, "lua5.1.lib") ///lua 解释器指针lua_State* L = nullptr;int luaAdd(int x, i原创 2014-08-13 14:55:37 · 477 阅读 · 0 评论 -
c++ std::function
类模版 std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标进行存储、复制、和调用操作,这些目标包括函数、lambda表达式、绑定表达式、以及其它函数对象等。用法示例:①保存自由函数原创 2014-08-12 20:25:34 · 553 阅读 · 0 评论 -
std::band
标准库函数bind()和function()定义于头文件中(该头文件还包括许多其他函数对象),用于处理函数及函数参数。bind()接受一个函数(或者函数对象,或者任何你可以通过”(…)”符号调用的事物),生成一个其有某一个或多个函数参数被“绑定”或重新组织的函数对象。(译注:顾名思义,bind()函数的意义就像它的函数名一样,是用来绑定函数调用的某些参数的。)例如: int f(原创 2014-08-12 22:02:16 · 801 阅读 · 0 评论 -
c++11 特性
一.auto和decltypeC++ 11中引入的auto主要有两种用途:自动类型推断和返回值占位。原创 2014-08-12 19:55:17 · 516 阅读 · 0 评论 -
c++11 Lambda函数与表示式
在调用C++标准程序库算法函数诸如算法函数诸如sort和find_if时候,第3个参数往往需要输入一个函数对象,既麻烦又冗赘,还好C++11有了Lambda的支持,举例而言,程序员不用写像下面这样:原创 2014-08-12 20:19:23 · 490 阅读 · 0 评论 -
lua基础
--hello wrold inluaprint("Hello World.")---for i=10,1,-1 dofor i=1,4 do print("i is now" ..i);endfor i=10,1,-1 do print("i is now"..i)endprint("-------------------------------------")--原创 2014-08-13 13:25:56 · 442 阅读 · 0 评论