C++学习笔记
学学没完
分享一些自己的学习总结,也分享一些优秀的博客链接,欢迎交流学习!
展开
-
C++ 声明N*M的数组
一、静态申明N*M的数组int n = 5;int m = 5;int a[n][m];//内存连续二、动态声明N*M的数组与静态不同,动态申明的数组程序不会自己释放内存,必须手动释放,且内存未必连续(任意的p[k]都是一个int* 类型,即一个地址,所以只能p[i][j]或者 * (* (p+i) + j)来访问数组的元素,而不能a[i * n + j]使用。)1.1、动态申明一个...原创 2020-04-11 11:36:43 · 1924 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别(博客园):http://www.cnblogs.com/jiahuafu/p/8575044.html关于堆栈的讲解(我见过的最经典的):https://blog.csdn.net/yingms/article/details/53188974堆栈的工作原理:https://blog.csdn.net/laoqiuge/article/details/53728179...转载 2020-02-05 12:55:53 · 83 阅读 · 0 评论 -
学习笔记-C/C++的结构体(struct)
C语言的结构体示例:struct tag { member-list}variable-list;注:struct为结构体关键字; tag为结构体的标志; member-list为结构体成员变量列表,其必须列出其所有成员;在C语言中,结构体不能包含函数。C++结构体示例:struct SAMPLE{ int x; int y; int add()...原创 2019-03-11 10:11:55 · 126 阅读 · 0 评论 -
学习随笔-C++ this指针
话不多说,上来先说实用的,使用情景this指针的使用情景:情景一:在类的非静态成员函数中返回类对象本身的时候,直接使用return *this;情景二:当参数与成员变量名相同时,不能写成a =a,而是this->a=a;接着解释概念对this指针的概念理解首先你得理解什么是class,class就是一种类型,类似int,char之类的,STL标准库中的string、vec...原创 2019-03-11 16:18:46 · 129 阅读 · 0 评论 -
学习随笔-C++类的静态成员及静态成员函数
性质和特点对象与对象之间的成员变量是相互独立的。要想共用数据,则需要使用静态成员和静态方法。只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量。(因为静态成员变量在对象创建之前就已经被分配了内存空间)静态成员变量虽然在类中,但它并不是随对象的建立而分配空间,也不是随对象的撤销而释放(一般的成员在对象建立时分配空间,在对象撤销时会释放)。静态成...转载 2019-03-11 21:02:37 · 106 阅读 · 0 评论 -
C++ int与string的相互转换
int转换成stringto_string函数c++11标准增加了全局函数std::to_string:string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (u...原创 2019-03-12 14:30:12 · 261 阅读 · 0 评论 -
C++11:chrono库 (日期和时间库)
C++11提供了日期时间相关的库chrono。chrono库主要包含了三种类型:时间间隔Duration时钟Clocks时间点Time pointDurationduration表示一段时间间隔,用来记录时间长度,可以表示几秒钟、几分钟或者几个小时的时间间隔。其原型:template<class Rep,class Period = std::ration<1>&...转载 2019-05-17 00:38:32 · 2968 阅读 · 0 评论 -
c++使用记录(持续更新...)
该贴是用来记录自己平时看到还不错的帖子,如果大家看到相同问题但讲的更好的帖子也可以评论区分享一下高质量c++(有了malloc/free 为什么还要new/delete )...原创 2019-09-24 13:48:55 · 131 阅读 · 0 评论