C++课程学习
文章平均质量分 89
学习C++的课程笔记
我们的五年
幻想有一天进大厂实习
展开
-
【C++课程学习】:new和delete为什么要配套使用,new,delete和malloc,free的比较
在自定义这个层面,new和malloc的区别就不止有new可以进行初始化,还有new会主动调用构造函数,delete会调用析构函数。free(p2);return 0;3.原理:⌚️new的原理:1.operator new函数申请空间2.在申请的空间上调用构造函数。⌚️delete的原理:1.执行析构函数对对象中的资源进行清理。原创 2024-07-11 10:59:43 · 1622 阅读 · 114 评论 -
【C++课程学习】:类和对象(拷贝构造和运算符重载)
🔍前言:前面已经学过默认成员函数,但是只讲了构造函数和析构函数。这篇文章就来讲一讲剩下的两个默认成员函数:拷贝构造函数和赋值运算符重载。拷贝构造函数也是属于构造函数的,只是拷贝构造是用另外一个对象里的数据给新创建的对象赋值。原创 2024-06-11 23:20:24 · 1615 阅读 · 142 评论 -
【C++课程学习】:Data类的实现
🔍前言:类学的差不多的,我们就日期类来对前面类的学习做一个巩固,然后学习一下运算符重载。原创 2024-06-11 20:06:58 · 771 阅读 · 125 评论 -
【C++类和对象中篇】(构造函数和析构函数)
🔍前言:在类和对象中篇,我们会讲解类的默认成员函数。类的默认成员函数总共有6个,但是最重要4个的是:构造函数,析构函数,拷贝构造函数,赋值运算符重载。本篇我们也是先来讲解前面两个函数:构造函数和析构函数。原创 2024-06-10 16:51:29 · 1482 阅读 · 124 评论 -
【C++课程学习】:C++入门(引用)
C++:引用原创 2024-06-08 19:50:04 · 619 阅读 · 52 评论 -
【C++课程学习】:C++入门(函数重载)
🔍前言:本篇文章是上一篇文章C++入门(输入输出,缺省)其他C++入门知识。原创 2024-06-07 18:53:07 · 1060 阅读 · 43 评论 -
【C++课程学习】:C++入门(输入输出,缺省参数)
函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该。原创 2024-06-06 15:59:02 · 1106 阅读 · 83 评论 -
【C++课程学习】:类和对象(上)(类的基础详细讲解)
两种方法的主要区别也就是,是否类的方法都在类里面进行声明和定义。1.类的方法都在类里面声明和定义:这种情况下,编译器会把函数当成内联函数进行处理。public://声明和定义都在类里面private:int _data;a.print();2.类的方法的声明和定义分开,声明在类里面,定义不在类里面:声明放在.h文件种,定义在.cpp文件中。public://声明private:int _data;原创 2024-06-05 21:37:51 · 948 阅读 · 40 评论 -
【C++课程学习】:命名空间的理解(图文详解)
正常去查找变量的顺序是:1.先在所在的局部域进行查找。2.在全局域进行查找。注意:在没有展开指定域的情况下,是不去该域查找的。理解:1.打印rand的时候,先在局部域中查找rand,然后就找到了,就输出100,这没问题。2.打印rand的时候,在局部域找了一下,没有找到,然后又去局部域找,然后也找到了,这也没问题。3.引入rand函数的头文件:include以后,把rand放在局部,然后运行没什么问题,还是能找到,也没有重定义。4.当引入rand函数的头文件,原创 2024-05-26 21:22:39 · 1497 阅读 · 88 评论