- 博客(6)
- 收藏
- 关注
原创 C++中的类
This指针指向本类对象,主要用来给类的成员函数来用的,因为有时候成员函数要写一个逻辑是要用到自身这个类变量本身,但是类变量本身没有一个名称,那么*this就是这个类变量本身,this指向这个类变量本身。成员变量的初始化一般由构造函数去解决,构造函数的存在,使得:类名 类变量名(初始化值),这个语句合法,这样将可以在对类对象定义的同时对成员变量进行初始化操作。同一类型的对象之间可以赋值,使得两个对象的成员变量的值相同,两个对象仍然是独立的两个对象,这种情况被称为浅拷贝;
2023-09-27 18:01:24 35 1
原创 C++内存模型
文章目录概要自动存储持续性变量的作用域和链接性静态存储持续性变量的作用域和链接性静态存储、无链接性静态存储、外部链接性静态存储、内部链接性动态存储持续性变量小结概要持续性:指变量保留在内存的时间,分为自动存储、静态存储和动态存储;1.自动存储持续性:C++有两种存储持续性为自动的变量,一种是局部变量,定义在函数内部或代码块内部的变量,其作用域限定在函数内部或代码块内部,函数或代码块执行完毕后自动销毁。另一种是函数参数,定义在函数参数列表中的变量,其作用域限定在函数内部,函数执行完毕后自动销毁。2.静
2023-09-21 14:56:38 45
原创 C++指针与数组
(除了这种方式,还有种方式是传递两个指针,一个指向数组开头,一个指向数组结尾),因此在把数组当作函数参数时,传给函数的有三个东西:数组的地址、数组元素的种类以及元素的数量;数组名与指针大部分情况下相同,C++将数组名解释成地址,具体来说,数组名为数组第一个元素的地址,但两者情况有区别,第一个是数组名是常量而指针可以修改,第二个是sizeof的区别。结构作为参数传递时,处理甚至比数组简单,因此结构名等价于常规变量名,数组作为参数比较特殊的根本原因是因为数组名是地址,而常规变量和结构要获取地址还要用&符号。
2023-09-20 19:13:16 39 1
原创 C++项目文件结构
如果去文件夹里面看的话,会发现C++代码目录下都是一个个项目名命名的文件;,可包含也可不包含,如果不包含main函数的源文件(比如定义类等等),最好单独写个头文件出来,此时头文件要与源文件命名相同(最好相同),然后在.cpp文件前面#include该头文件,,头文件最好只包含声明,不要包含定义,因此一般包含函数原型(声明)、类声明、#define/const定义的符号常量、extern全局变量声明等等(不确定:结构好像不能声明和定义分开,所以头文件只能定义结构不能就单纯声明结构);
2023-09-20 18:56:34 368 1
原创 C++中的引用和const引用详解(重点研究引用作返回值和参数时的情况)
主要介绍了引用作函数参数和返回值,以及const引用作函数参数和返回值,并且介绍了何时用值传递、引用传递和指针传递。
2023-09-20 13:49:27 555 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人