C++
文章平均质量分 64
WZF。
记录所学
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
const在C与C++中的区别
在C中,const不是常量,只能说是一个不能改变的变量(注意是变量),C编译器不能把const看成看成一个编译期间的常量,因为他在内存中有分配,C编译器不知道他在编译期间的值。所以不能作为数组定义时的下标,因为它必须为常量。 在C中,const int a;是可以的,因为这只是声明一个变量,告诉编译器,我这里是声明,指明在别的地方有内存分配。但在C++中这样写是不正确的,C++中const默认是内部链接,C中默认是外部链接,为了起到和c语言一样的效果,C++需要将const修饰为extern,因为..原创 2021-10-19 18:54:22 · 1203 阅读 · 0 评论 -
C++知识点分析--03(适合有基础的C语言)
一、引用的本质。 本质:引用的本质在C++内存实现其实就是一个指针常量。 #include <iostream> using namespace std; void func(int &ref) { ref = 100; // 内部发现ref是一个引用,等价于 *ref = 100 } int main(int argc,char *argv[]) { int a = 10; //系统看到这句话之后,会自动转换成 int * const ref = &a; /原创 2021-10-17 23:08:46 · 198 阅读 · 0 评论 -
C++知识点详细分析--02篇(适合有基础的C语言,重点(C++灵魂):引用)
十一、内存分区模型。 1、在C++程序执行时,将内存大方向可以划分为4个区域。 1)代码区:存放函数的二进制代码,由操作系统进行管理。 2)全局区:存放全局变量、静态变量以及常量。 3)堆区:由工程师分配和释放、若不释放,程序结束时由操作系统回收。 4)栈区:由编译器自动分配释放、存放着函数参数值,局部变量等。 2、内存四区意义? 不同区域存放不同的数据,赋予不同的生命周期,给我们更大的灵活编程。 十二、程序运行前。 在程序编译后,生成一个可执行程序,未执行该程序前分为两个区域: 1、代码区: 存放CPU执原创 2021-10-17 15:42:07 · 166 阅读 · 0 评论 -
C++知识点详细分析--01篇(适合有基础的C语言,C向C++过渡篇))
一、C++简介。 1、C++语法特性? C语言是一种面向过程的语言,任何一个大事件都可以拆分为多个小事件。 C++是一种面向对象的语言,任何一个事件都是某一个对象上的属性。 2、C++语法。 C++是一种全新的语法,除了继承C语言的语法之外,还拓展关于数据类型、继承、多态等语法。 3、C++函数接口。 C语言即使是相同的功能,也可以写出多个接口。 C++语法提供了标准模板库(STL),它里面提供一些通用的接口,全世界的人都使用同一个接口。 二、书写一个C++的helloworld程序。 1、创建一个C++工原创 2021-10-17 00:52:06 · 224 阅读 · 0 评论
分享