![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 52
精蹦学学学学
永远保持学者的心态
展开
-
C++浅拷贝和深拷贝
class Testpublic://这是编译器为我们提供的默认的拷贝构造函数形式,不写也可以int m_a;上面的代码就成功说明了如果数据是基本类型(int,double..),那么对浅拷贝后的其中一个变量进行修改不会影响原来数据的值,两个变量所占用的内存在物理上已近分开.原创 2023-05-12 10:51:59 · 218 阅读 · 0 评论 -
C++友元
友元的关键字为friend.想让类外的哪个函数成为哪个类的友元,就用friend+函数的声明语句写进类中。利:避免频繁调用类的接口函数,提高程序运行速度,特别是频繁使用类的私有数据成员,节省系统开销。也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。友元的目的就是让一个函数或者类访问另一个类中私有成员。,使用友元时,要在效率和安全方面折中考虑。原创 2023-05-06 00:10:56 · 568 阅读 · 0 评论 -
C++对象在不同内存上的创建形式
2.堆上创建:使用new关键字在堆上开辟内存创建对象.但是需要手动管理对象的声明周期,使用delete关键字释放对象空间。3.全局区(静态区)创建:在全局作用域中定义或者static定义的对象,存放在程序的静态数据存储区中。4.常量区创建(常量对象):使用const关键字定义的不可修改对象,存放在程序的常量区。原创 2023-05-03 23:28:43 · 588 阅读 · 0 评论 -
C++const的作用
2. 声明常量指针:const可以用来声明常量指针,即定义一个指向常量的指针,该指针所指向的值不可以被修改,但是指针可以指向其他的地址。5. 函数返回值:const还可以用来修饰函数返回值类型,表示函数返回的值是一个常量,不允许对其进行修改。3. 声明常量引用:const还可以用来声明常量引用,即定义一个引用别名,该引用所指向的值不可以被修改。表示定义了一个常量引用 ref,它所指向的值是一个常量整数,该值不可以被修改。1. 声明常量:const 可以用来声明常量,即定义一个不可修改的值。原创 2023-04-16 11:33:34 · 2370 阅读 · 0 评论 -
C++new运算(动态创建对象)
动态 int (*array)[n] = new int[m][n];静态 int array[10][10] = { {1,1} , {2,2} };数组初始化了array[0][0,1]及array[1][0,1]对二维数组的理解方式很重要:把二维数组看成一个特殊的一维数组,它的元素又是一个一个的一维数组。静态 int array[100];首先,和一维数组的创建其实是一样的,假设有n个元素,那动态一维数组的创建是这样的。注意这种方式不可用: int **array = new int[m][n];原创 2023-05-07 19:59:49 · 6153 阅读 · 0 评论 -
C++的存储区分为几种--自学笔记
当函数被调用时,这些变量被分配在栈内存中,并随之函数的执行而创建和销毁自动存储区中的变量具有默认的初始值,如果在定义时没有显式地初始化,其值将不确定。原创 2023-04-09 11:41:48 · 1161 阅读 · 0 评论 -
C++内存分区-自学笔记
C++ 的静态存储区是指程序在编译阶段就确定的内存空间,通常分配在程序的数据段或者 bss 段中,它不受程序的函数调用和返回影响, 一直存在于程序的整个运行期间。在静态存储区中,通常存储的有全局变量、静态变量、字符串常量、const变量等。这些变量的生命周期从程序开始到结束,所占用的内存空间也不会发生变化。静态存储区通常包含如下几个段:1. 代码段:存放可执行程序的指令,只读。2. 数据段:存放已初始化的全局变量和静态变量。3. BSS 段:存放未初始化的全局变量和静态变量。原创 2023-04-09 15:25:50 · 584 阅读 · 0 评论 -
->运算符的作用
指针是一种数据类型,其储存的是一个内存地址,可以用来表示某个变量或对象在内存中的位置.指针可以通过取地址符(&)获取变量或者对象的地址;如:如果有一个指向某个对象的指针p,调用该对象的成员函数foo()的代码可以写成p->foo(),p指向的对象会调用其foo()成员函数.是C++语言中的一个运算符,用于访问对象的成员函数或者成员变量.用于指向一个对象的指针访问该对象的成员变量或成员函数。->和.类似,不同之处在于''."用于直接访问对象的成员,而"->"的是用于指向对象的指针访问成员。原创 2023-03-31 09:58:19 · 789 阅读 · 0 评论 -
C++自学之静态局部、全局,局部、全局变量的区别
全局变量和静态全局变量的生命周期与程序的生命周期一样长,局部变量和静态局部变量的声明周期和函数所执行周期相同。原创 2023-04-04 22:32:24 · 779 阅读 · 1 评论 -
C++调用成员函数的几种方法总结
【代码】C++调用成员函数的几种方法总结。原创 2023-04-08 21:10:20 · 13381 阅读 · 1 评论 -
C++ ::运算符-自学笔记
:叫做作用域解析运算符.他的作用是告诉编译器在哪个作用域查找命名实体.原创 2023-04-08 19:38:13 · 609 阅读 · 1 评论 -
C++指针常量和常量指针
常量指针中指针指向的内容可以被更改指针常量本身的值不能被修改,但是指针指向的内容可以更改。原创 2023-04-16 11:52:26 · 607 阅读 · 0 评论