c/c++知识点
文章平均质量分 81
Comma_dev
这个作者很懒,什么都没留下…
展开
-
C++ —— 数据类型 ::const、引用与指针
1. 引用是对象的别名,分为左值引用和右值引用。1. 1 左值引用其定义方法如下:int ival=1;int &refval = ival;这样定义后,变量ival和refval指向的是同一个对象,他们都可以更改对象的值。其注意事项如下:引用必须在定义的时候被初始化,作为函数形参也属于左值引用,因为在编译链接的过程中,会给函数形参进行初始化。引用类型的初始值必须是一个对象,而不能是一个具体的值,比如这样是错误的int & a=1024;1.2 右值引用只能绑定到原创 2021-02-20 17:07:12 · 239 阅读 · 0 评论 -
C++ —— 数据类型 ::容器类
本篇文章内容总结自:http://www.cplusplus.com/reference/stl/文章目录1. std::array——固定长度的顺序容器2. std::deque——双向队列3. std::forward_list4.std::list5. std::map6. std::multimap7.std::queue8. std::priority_queue1. std::array——固定长度的顺序容器array是固定长度的,所以它不能动态扩展或收缩。template < c原创 2021-01-11 12:57:44 · 353 阅读 · 0 评论 -
C++ —— 数据类型 :: 有符号数在计算机中的存储
正整数如正整数5,存储方式00000101负整数如-5,其二进制数为10000101取反码(符号位除外)11111010取补码 1111101111111011就是-5在计算机内存中存储形式。把二进制补码11111011转为负整数的过程:除符号位外取反10000100将所得二进制10000100转为十进制-4对所求数再减一得-5...原创 2020-04-17 16:58:48 · 1039 阅读 · 0 评论 -
C++ —— 数据类型 :: 数据类型转换时的内存分配
问题描述原创 2020-10-30 13:10:28 · 344 阅读 · 0 评论 -
C++ —— 内存管理 :: malloc、calloc、realloc、new的区别
内存分配方式<1> 从静态存储区域分配.内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.<2> 在栈上创建在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.<3> 从堆上分配,亦称动态内存分配.程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或dele转载 2020-09-15 19:32:49 · 126 阅读 · 0 评论 -
C++ —— 数据类型 :: 整型提升
文章目录1. 整形提升的几种情况1.1 在函数调用时发生整形提升1.2 算数表达式中的整形提升2. 整形提升的原理3.数据溢出所谓的整形提升的关键:一个char类型、short类型、位域(不论是有符号还是无符号)或是一个枚举体,都可以在int或是unsinged int可以使用的表达式中使用。换句话就是上述的类型可以替换表达式中的int或是unsigned int1. 整形提升的几种情况1.1 在函数调用时发生整形提升#include <iostream>en转载 2020-09-08 16:07:51 · 1031 阅读 · 0 评论 -
C++ —— 数据类型 :: enum class
C++11里面提出了一个新的概念enum class。新的enum的作用域不再是全局的了,原来enum名字的作用域是全局的。enum作用域是全局的: Alert a1 = red; //ok Alert a2 = Alert::red; //error in C++98; ok in C++11 int red = 0; // error, red is redefined...转载 2020-09-08 16:54:20 · 829 阅读 · 0 评论
分享