菜鸟笔记
提升您的技术认知

C++ 笔记 第49页

C/C++ ? 问号运算符

菜鸟阅读 : 7065评论(0)赞(0)

问号表达式语法: ……?……:…… 式A?B:C值为:若A为真,则B;若A为假,则C。 #include<iostream> using namespace std; /*  * <表达式1>?<表达式2>...

C++11中std::numeric_limits的使用

菜鸟阅读 : 4663评论(0)赞(1)

在C/C++11中,std::numeric_limits为模板类,在库编译平台提供基础算术类型的极值等属性信息,取代传统C语言,所采用的预处理常数。比较常用的使用是对于给定的基础类型用来判断在当前系统上的最大值、最小值。若使用此类,需包含...

C++ 类占用空间大小

菜鸟阅读 : 3201评论(0)赞(0)

1、一个类占用的空间主要是属性占用空间,而成员函数一般不占用空间,但是虚函数占用空间,需要说明的是,无论多少个虚函数,只要占用4个字节即可,也就是索引指向一个虚拟表的首位置。另外需要说明的是占用空间都考虑了对齐,所以不足4个的按照满4个的算...

C++操作符的优先级 及其记忆方法

菜鸟阅读 : 2120评论(0)赞(0)

优先级 操作符 描述 例子 结合性 1 ()[]->.::++— 调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符 (a + b...

C++ explicit关键字

菜鸟阅读 : 8504评论(0)赞(0)

首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式...

unordered_set使用介绍

菜鸟阅读 : 7646评论(0)赞(0)

unordered_set C++ 11,新的关联容器:unordered_set 基本介绍: set和map内部实现是基于RB-Tree,而unordered_set和unordered_map内部实现是基于哈希表。 unordered_...

堆和栈的区别

菜鸟阅读 : 1840评论(0)赞(0)

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 堆区(heap) — 一般由程序员分配释放,...

jsoncpp使用方法

菜鸟阅读 : 9124评论(0)赞(0)

一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。 本文并不详细介绍 JSON 本...