
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 · 1181 阅读 · 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 · 170 阅读 · 0 评论 -
C++知识点详细分析--02篇(适合有基础的C语言,重点(C++灵魂):引用)
十一、内存分区模型。1、在C++程序执行时,将内存大方向可以划分为4个区域。1)代码区:存放函数的二进制代码,由操作系统进行管理。2)全局区:存放全局变量、静态变量以及常量。3)堆区:由工程师分配和释放、若不释放,程序结束时由操作系统回收。4)栈区:由编译器自动分配释放、存放着函数参数值,局部变量等。2、内存四区意义?不同区域存放不同的数据,赋予不同的生命周期,给我们更大的灵活编程。十二、程序运行前。在程序编译后,生成一个可执行程序,未执行该程序前分为两个区域:1、代码区:存放CPU执原创 2021-10-17 15:42:07 · 139 阅读 · 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 · 200 阅读 · 0 评论