C++
有关C++知识的介绍
つ微凉徒眸意浅挚半~~
手握日月摘星辰,世间无我这般人。
展开
-
我与C/C++之间的相爱相杀
前沿: 到今天为止,仔细算算我学习C和C++语言也有三年了。现在回想自己学习历程,从迷茫到懵懂,再到熟练,其中痛并快乐着。想想自己掉入这坑就不想在爬起来了。就让我继续遨游在知识的海洋中吧。今天我来浅析以下C和C语言。C与C++:C是面向过程的语言,C++是面向对象的语言。C++中有类和对象以及OPP思想必备的内容,而且C++支持模板、运算符重载、异常机制处理以及强大的标准模板库。 C语言只能写面向过程的代码,C++不仅能写面向过程的代码,也可实现面向对象的代码;C++是面向对象...原创 2020-08-09 16:59:12 · 171 阅读 · 0 评论 -
关于堆和栈
1.栈和堆有什么区别我们可从4G的地址空间上看,他们完全不同的两块内存。栈是由系统开辟,系统释放。堆是由人为开辟,人为释放。栈是由C语言中的malloc/free开辟释和放,堆是由C++中的new/delete开辟和释放。因为堆是由人员分配管理的,所以很有可能造成内存泄漏。 栈的开辟释放效率快,申请的内存是连续的。堆申请的内存不一定连续,相对于栈效率低。堆容易产生内存碎片,灵活度高。 栈是由高地址向低地址扩展的连续内存,堆是低地址向高地址扩展的非连续内存。在window下,栈的大小默认为1M;li.原创 2020-08-09 15:16:45 · 374 阅读 · 0 评论 -
满屏的变量的介绍
1.变量的储存方式分为静态储存和动态储存(1)静态储存: 静态储存是指变量在定义的时候就被就被分配储存空间,直到整个程序结束。比如全局变量,静态局部变量。(2)动态储存 变量的动态储存是指变量只有在使用的时候才会被分配储存空间,使用结束时又马上释放掉。比如函数的形参,动态的局部变量。2.动态全局变量与静态全局变量的区别 (1)若程序...原创 2019-03-23 19:17:49 · 115 阅读 · 0 评论 -
不得了的const
1.const定义常变量,不允许修改其他值。将变量变成只读,不能改写。eg:int const ca=10;ca=20;//errorca=10;//errorint const cb;//error 局部变量默认随机值2.基本的数据类型对const是透明的eg;int const ca=0;const int cb=0;//ca和cb是等价的const ...原创 2019-03-02 09:24:08 · 230 阅读 · 0 评论 -
编译运行那些事儿
前沿: 计算机语言分为机器语言、汇编语言、高级语言。 高级语言有C/C++、Java、python等; 阅读性高 机器语言是由0、1编码组成,是一个二进制文件; 汇编语言:用一些简单的英文字母符号代替一些特定指令的二进制串,是第二代计算机语言。汇编语言移植性不好,但使用效 率很高。 我们编写一个程序一般使用高级语言,而计算机执行的时候只能识别机器码。所以在编译运行的时候,就是高级语言向机器码的转换。一、编译运行过程: 1.预编译 在预编译阶...原创 2020-07-19 13:40:54 · 131 阅读 · 0 评论 -
c/c++中new与malloc的解法
1.我们先来讲述一下new和delete? 在C++中new/delete是开辟/释放内存的,那他们与C语言中的malloc/free有什么区别呢?(1)new的底层是通过malloc来开辟内存的,但new比malloc多一项功能,那功能就是开辟完内存还要进行初始化操作。 比如:new的基本操作为:int *p=new int(10);10代表堆上开辟的整型内存...原创 2020-02-27 20:00:17 · 564 阅读 · 0 评论