2017年9月4日

C++之局部类

摘要: 局部类,我个人在平时的编程中真的没有用过,其实也不懂,最近想再打牢C++基础重翻了《C++ primer》才看到局部类这一名词,通过“局部”一词联想到局部变 量,能大概猜测局部类是个什么东东。书中定义为:定义在某个函数内部的类,称为局部类。局部类定义的类型只能在定义该类的作用域中可见。局部类的所有成 阅读全文

posted @ 2017-09-04 09:57 CodeBeauty 阅读(2767) 评论(1) 推荐(0) 编辑

2017年9月2日

C++关联容器之map

摘要: 1.map简介 map中的元素是关键字-值对:关键字起到索引的作用,值表示与索引相关的数据。我们常用的字典就是很好的map的实例,单词作为索引,其中文含义代表其值。map类型通常被称为关联数组,其和数组很相似,只不过其下标不是整数而是关键 字,我们通过关键字来查找值而不是位置。比如电话簿也是一个ma 阅读全文

posted @ 2017-09-02 17:55 CodeBeauty 阅读(5250) 评论(0) 推荐(1) 编辑

2017年9月1日

C++11 constexpr函数

摘要: constexpr函数是指能用于常量表达式的函数,定义constexpr的方式和其他函数的定义方式一样,但存在下面两个约束: 1、函数的返回值必须为字面值常量; 2、函数体中必须且只有一个return语句; constexpr函数时被隐式地指定为内联函数的。 constexpr函数体内也可以有其他的 阅读全文

posted @ 2017-09-01 12:19 CodeBeauty 阅读(292) 评论(0) 推荐(0) 编辑

C和C++中的计时器

摘要: 在我们调试代码的时候,很多时候需要用代码的运行时间来衡量代码的效率,看了网上已经有了很多关于计时的文章,自己学习的时候再进行一些整理吧。 1. time()函数 在头文件time.h中,time()获取当前的系统时间,只能精确到秒,返回的结果是一个time_t类型,其使用方法如下: 2. clock 阅读全文

posted @ 2017-09-01 12:17 CodeBeauty 阅读(20413) 评论(0) 推荐(2) 编辑

调用约定_stdcall _cdecl _fastcall的区别

摘要: 1.函数调用约定 函数的调用约定,顾名思义就是对函数调用的一个约束和规定(规范),描述了函数参数是怎么传递和由谁清除堆栈的。它决定以下内容: (1) 函数参数的压栈顺序; (2) 由调用者还是被调用者把参数弹出栈; (3) 产生函数修饰名的方法; 在看C++ primer中就提到函数声明包括:返回值 阅读全文

posted @ 2017-09-01 12:14 CodeBeauty 阅读(232) 评论(0) 推荐(0) 编辑

C++获取CPU频率(转)

摘要: 转自:http://blog.csdn.net/kofandlizi/article/details/6253801 阅读全文

posted @ 2017-09-01 12:13 CodeBeauty 阅读(3657) 评论(0) 推荐(0) 编辑

C++调试帮助

摘要: assert预处理宏 assert是一种预处理宏,所谓预处理其实是一个预处理变量,其行为类似于内联函数,assert宏使用一个表达式作为其条件: 首先是对expr进行求值,如果其值为false,那么assert输出信息并终止程序的执行,如果为true则什么也不做。assert宏定义在cassert头 阅读全文

posted @ 2017-09-01 12:12 CodeBeauty 阅读(616) 评论(0) 推荐(0) 编辑

2017年8月30日

C++中的前置(后置)++与--

摘要: 在C++中我们经常使用++或者--来实现变量的增减1,以++为例: 前置++是先累加再取出,而后置++是先取出再累加,这个是从实际的使用上的直观感受。现在从C++语言规则上来看,在语言上是如何区分前置后置呢,++的操作符形式都一样,从函数重载的角度去思考不难知道其中的奥妙,C++语言规定了后置++函 阅读全文

posted @ 2017-08-30 09:52 CodeBeauty 阅读(960) 评论(0) 推荐(1) 编辑

C++11 使用using定义类型别名

摘要: 传统的定义类型别名的方法是使用关键字typedef: 我们也可以使用#define来定义别名(使用预处理器) 在C++11中使用关键字using来进行别名声明,假设我们现在定义了结构体MyStruct,那么我们可以使用using为Mystruct类型设置一个别名: 这样我们在定义该结构体类型变量时, 阅读全文

posted @ 2017-08-30 09:49 CodeBeauty 阅读(4367) 评论(0) 推荐(0) 编辑

C++11 尾置返回类型

摘要: 之前我们在声明函数的时候最前面的必然是函数的返回值类型,如: 对于返回值简单的函数来说这样做比较直观清晰,但是当返回值复杂的时候,这种方式就显得不那么直观了: 这个函数的返回值类型是什么呢?就需要从内而外,抽丝剥茧了: 明显这样的声明方式不是很直观,我们就可以使用尾置返回类型: 使用auto替换原来 阅读全文

posted @ 2017-08-30 09:49 CodeBeauty 阅读(602) 评论(0) 推荐(0) 编辑

导航