- 博客(19)
- 收藏
- 关注
原创 new与malloc的区别?
c语言中原本的动态内存管理方式:malloc/calloc/realloc/free,在C++中是可以继续使用的,但有些地方就无能为力,而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理,注意哈:new和delete是操作符,不是函数!
2022-10-28 21:37:19
470
原创 关于c++ const 成员函数
将const修饰的 “成员函数” 称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。
2022-10-11 21:10:11
352
原创 运算符重载与拷贝详解
运算符重载,让原本已经存在的运算符有了新的意义。比如我们熟知的减号 " —" ,原本只能用来处理内置类型数值相减,自定义类型则无法进行计算,只能专门写个函数来计算,C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。对于c++而言,运算符重载一般是作为类成员函数出现,用来处理类中特殊类型,比如时间类等等。
2022-10-02 23:18:47
494
原创 c++拷贝构造函数(深拷贝与浅拷贝)
拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存 在的类类型对象创建新对象时由编译器自动调用。拷贝构造函数也是特殊的成员函数,其特征如下:1. 拷贝构造函数2. 拷贝构造函数的参数只有一个且必须是类类型对象的引用,使用传值方式编译器直接报错,因为会引发无穷递归调用。
2022-10-01 23:24:56
1595
原创 c++引用理解与应用
引用引用不是新定义一个变量,而,编译器不会为引用变量开辟内存空间,它和它引用的变量定义引用:int a = 10;int b = a;int& c = a;类型&;注意:引用类型必须和引用实体是同种类型的"&" 符/1,按位与运算符/2,取地址int a = 10;/3,引用引用特性”引用了一个目标变量后,再不能引用其他目标变量“ 这条规则就决定了引用无法替代指针,仅仅只能是一个别名。
2022-10-01 18:39:53
261
原创 构造函数与析构函数
由于c语言常常会忘记初始化与销毁,造成许多麻烦。所以c++就引入了构造函数与析构函数,分别用来完成初始化与清理工作,且由编译器自动调用,这就避免了许多麻烦。
2022-10-01 18:14:45
3916
原创 c++类与对象 -- 学习笔记
面向过程与面向对象:c语言是面向过程的,关注的是过程,分析解决问题的步骤,通过函数逐步解决问题。优势:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。弊端:没有面向对象易维护、易复用、易扩展c++是基于面向对象的,关注的是对象,将一件事拆成不同的对象,通过对象交互解决问题优势:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加
2022-09-28 13:13:37
193
原创 this指针
一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数
2022-09-27 18:34:24
164
原创 缺省参数与函数重载
函数重载规则:函数名称必须相同参数列数必须不同(个数不同,类型不同,参数顺序不同)三者中必须有一个不同函数的返回类型可以相同也可以不同仅仅返回类型不同不足以成为函数重载1、参数类型不同{}{}int main(){return 0;}2、参数个数不同void f(){}{}int main(){f();f(10);return 0;}3、参数类型顺序不同参数类型顺序不同,本质是两个不同类型的参数 ,顺序不同。
2022-09-18 22:42:56
163
原创 图解归并排序 -- c语言
归并排序是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并
2022-09-10 22:59:03
543
原创 深度剖析数据在内存中的存储
char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整形 float //单精度浮点数 double //双精度浮点数类型的意义: 1. 使用这个类型开辟内存空间的大小(大小决定了使用范围)1.类型的基本归类整形家族: char:unsigned char signed...
2022-05-25 23:11:16
178
原创 详细梳理c指针与数组
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决.
2022-05-23 10:56:51
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人