随笔分类 - C++
摘要:OOP(object oriented programming)强调的是运行阶段(而不是编译阶段)进行决策。使用OOP是,可以在运行阶段确定数组的长度,使用new来请求内存,使用指针来跟踪新分配的内存的位置。
阅读全文
摘要:原文链接:https://www.jb51.net/article/56147.htm 这篇文章主要介绍了C++中的Lambda表达式详解,本文讲解了基本语法、Lambda的使用等内容,需要的朋友可以参考下 一段简单的Code 我也不是文艺的人,对于Lambda的历史,以及Lambda与C++的那段
阅读全文
摘要:C和C++的变量名是对大小写敏感的,因此NULL和null并不是一回事,前者是C/C++中的系统关键字,null并不是。C++11以后又引入了nullptr,用以解决NULL在隐式转换和作为函数传入参数时的二义性问题。 在C++11以前,在C/C++语言中,我们常常用NULL作为指针变量的初始值。而
阅读全文
摘要:C/C++中基本数据类型所占内存大小 C++中不同数据类型所占的字节大小,在不同的操作系统和编译器下,是不同的,一般主要说gcc下,32位或64位系统的,做了个表如下: 数据类型 32位 64位 取值范围(32位) char 1 1 -128~127 unsigned char(当byte使用) 1
阅读全文
摘要:int 4字节 32bit sign int 取值范围-2,147,483,648 到 2,147,483,647 但是 int m = -2,147,483,648 是错误的,报错:(error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型),因为2,147,483,648大于s
阅读全文
摘要:emplace_back 可以直接转发参数到 President 的构造函数 , 避免用 push_back 时的额外复制或移动操作。 示例如下: 1 #include <vector> 2 #include <string> 3 #include <iostream> 4 5 struct Pre
阅读全文
摘要:引用很容易与指针混淆,它们之间有三个主要的不同: 不存在空引用。引用必须连接到一块合法的内存。引用必须在创建时被初始化。指针可以在任何时间被初始化。 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。 引用与取地址符的区别 引用的格式: 类型名 & 别名 =
阅读全文
摘要:C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。C++中的 struct 和 class 基本是通用的,唯有几个细节不同: 使用 cla
阅读全文
摘要:cout << sizeof(variable); 输出结果为变量所占用的 字节数量。 sizeof() 函数不需要头文件
阅读全文
摘要:首先引入头文件: <typeinfo> 获取变量类型的语句是:typeid(variable).name(),其中 “variable”是你定义的变量名称。 #include <iostream> #include <typeinfo> using namespace std; int main()
阅读全文

浙公网安备 33010602011771号