![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 93
新博客地址:tingyun.site
忘记一个当了很久的自己,从新开始
展开
-
c++中指针和引用注意点整理
引用和指针是什么就大抵不介绍了,这里作者集合了一些常遇到的相关问题以及需要注意的点 首先是知乎上的一个问题,原问题如下所示:int a[3][4];int (*p)[4] = a;p = &a[2]; // 这里为什么需要取地址符?C++中a[2]不就是下级数组名吗?为什么还要取地址?根据这个问题,我发现了自己对指针和引用还有数组实质的理解还是有点模糊,比如问题中提到的:a[2]不就是下级原创 2016-05-19 12:29:43 · 651 阅读 · 0 评论 -
C++内存泄露注意点
本文参考点这里,大部分内容还是一样的,一些地方加上了自己的理解,因为文字是自己边看边写的,所以作为原创了,大家可以看看原博文对比。1.在类的构造函数和析构函数中没有匹配地调用new和delete函数两种情况下会出现这种内存泄露: 1.在堆里面创建了对象占用了内存,但是没有显示地释放对象占用的内存。(针对整个对象,显示释放指的是手动回收内存) 2.在类的构造函数中动原创 2016-08-26 11:11:10 · 1777 阅读 · 0 评论 -
C++ int与string的转化(转)
int本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释。缺省情况下,是当成10进制(dec)来解释,如果想用8进制,16进制,怎么办?加上前缀,告诉编译器按照不同进制去解释。8进制(oct)—前缀加0,16进制(hex)—前缀加0x或者0X。string前后加上双引号,告诉编译器把它当成一串字符来解释。注意:对于字符,需要区分字符和字符表示的数值。比如:char a = 8;ch转载 2016-08-11 16:13:09 · 401 阅读 · 0 评论 -
C++面试要点总结
这是根据七月在线的讨论区中的一篇帖子,自己写的一篇笔记,大致一样,但有些地方加上了自己的理解吧,仅供参考。原文章地址,点击一.基本知识:1.using namespace std:这是C++标准模板库的所有类和函数都是在名字空间std中(STL中的所有函数)2.内部函数:static int fun(int a,int b) 外部函数:extern int fun(int a,int b)3原创 2016-08-08 20:24:34 · 607 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似转载 2016-08-29 20:35:01 · 458 阅读 · 0 评论 -
C++ primer plus笔记整理 04
C/C++输入相关整理常用的一些输入方法:1.cin2.cin.get()3.cin.getline()4.getline()5.getchar()1.cin这是最常用的输入,可以同时接收几个多个参数,并且它会自动过滤掉空白字符(Tab,空格,换行....)这也会使得多出来的输入留在输入流中,它只能截断到需要的对应个数的参数``原创 2016-07-09 15:23:26 · 442 阅读 · 0 评论 -
C++ primer plus笔记整理 03
1.#include < climits > 引入这个头文件可以查看系统支持的字符集的情况,因为其中包含了一些信息如:#define INT_MAX 2147483647.....等等,这个表示int类型的最大表示范围是-2147483648 ~~ 2147483647 的总共2^32个数。2.C++一些特殊的初始化方法```int wrens(123);//这样的初始化唯一需要原创 2016-07-08 19:53:56 · 381 阅读 · 0 评论 -
C++ primer plus笔记整理 02
1.源代码中的标记和空白:一行代码中不可分割的元素叫做标记,也就是说不能被分开的一定是标记(也有标记能被分开来,见下),比如关键字,比如你自定义的变量等等.... 对于编译器标识是 c++ 程序中最小的元素。C++ 分析器识别这些标记:标识符、关键字、文本、运算符、标点和其他分隔符。这些标记流构成一个 翻译单元。 通常,两个标记之间,必须要用空格或制表符(或回车)将其分开,此时原创 2016-07-08 16:03:06 · 852 阅读 · 0 评论 -
C++ primer plus笔记整理 01
这本书算是我最开始看的编程书了,但是本人在实际运用中用的确实不是特别多,算是巩固学习也是复习吧,又返回去翻了以前的笔记,现在把个人觉得有必要的知识点都总结一下在这里(都是碎片知识...>_>):#**1.关于程序的入口main()函数**通常,main()函数被启动代码调用,而启动代码是由编译器添加到程序中的,是程序和操作系统之间的桥梁。(事实上,这个**{**int main()**}**函数头描述的是mai原创 2016-07-07 21:16:04 · 588 阅读 · 0 评论 -
C++ primer plus笔记整理 05
1.结构体中的位字段(位域)允许指定占用特定位数的结构成员官方说法: 类和结构可包含比整型类型占用更少存储空间的成员,这些成员被指定为位域 语法: declarator : constant-expression 注意: 1.其中declarator 是在程序中访问的成员的名称,它必须是整型类型(包括枚举类型) 2.常数表达式指定结构中成员所占据的位数,位数为 0 的未原创 2016-07-10 23:20:32 · 518 阅读 · 0 评论 -
static在C和C++中的用法和区别(转)
static主要有三个作用:(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数前两种C和C++都有,第三种仅在C++中有,下面分别作以下介绍:一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, static, register。其中register不常用到,下面主要说说auto和static的区转载 2016-09-19 13:09:46 · 340 阅读 · 0 评论