C++基础
文章平均质量分 58
c++基础内容
柏箱
这个作者很懒,什么都没留下…
展开
-
c,c++——结构体详解
【代码】c,c++——结构体详解。原创 2024-04-03 10:15:00 · 367 阅读 · 0 评论 -
C,C++——指针详解
【代码】C,C++——指针详解。原创 2024-04-02 10:00:00 · 370 阅读 · 0 评论 -
C++中的引用详解
引用就是给一个变量起别名此时b是a的别名,修改了b也就修改了a。原创 2024-01-22 09:00:00 · 805 阅读 · 0 评论 -
C++类和对象——封装详解
class默认权限为私有 ,意思就是说如果成员上面什么权限都不写那它就是私有权限。c++认为万事万物都可以称为对象,而具有相同特性的对象可以抽象为一类。class代表的是一个类,而一个类后面紧跟着的就是它的名称。再到主函数中实例化,即通过类,创立一个对象的过程。在类中可以让另一个类作为本类的成员。唯一的区别在于默认的访问权限不同。struct默认权限为公共。点可能在圆外,圆上,圆内。原创 2024-01-25 09:00:00 · 756 阅读 · 0 评论 -
C++初始化列表
【代码】C++初始化列表。原创 2024-01-28 11:00:00 · 359 阅读 · 0 评论 -
c++程序的内存模型,new操作符详解
可以在编译器内尝试输出它们的地址,全局区的地址会挨在一起,而非全局区的变量又会存在另一块地址处。不要返回局部变量的地址,因为局部变量存在栈区,当函数执行完后,栈区的内存会被自动释放。由程序员进行分配和释放,如果程序员没释放,程序结束时也会由操作系统回收。不同区域存放不同的数据,赋予不同的生命周期,让我们更加灵活的编程。编译器会为我们做一次保留,第二次就不会保留了,而是给我们一段乱码。示例:开辟内存并且将内存的地址给指针p ,那个地址处存的值为10。代码区存放的是cpu执行的机器指令,二进制01。原创 2024-01-21 22:02:31 · 421 阅读 · 0 评论 -
C++类和对象——深拷贝与浅拷贝详解
看不懂没关系,下面有案例分析。原创 2024-01-28 09:00:00 · 652 阅读 · 0 评论 -
C++函数高级,默认参数,占位参数,函数重载详解
如果我们自己传入了数据,就用我们传入的,如果没有传入数据,就用它默认的注意1.如果已经为某个值设置的默认值,那么从左往右都要有默认值,不然会报错2.如果声明已经有默认参数,实现的时候就不用默认参数,如果函数实现的时候也用了,会导致默认参数的重定义,会报错或者说声明和实现二者中只能有一个含默认参数。原创 2024-01-24 09:00:00 · 423 阅读 · 0 评论 -
C++类和对象——类对象作为类成员
C++中的类可以是另一个类的对象。原创 2024-01-29 16:55:45 · 365 阅读 · 0 评论 -
C++类和对象——静态成员详解
无论是静态成员变量还是静态成员函数都是有访问权限的,可以把它们的访问权限设置为private,这样外界就访问不到了。静态成员就是在成员函数和成员变量前加上关键字static。原创 2024-01-30 12:28:02 · 439 阅读 · 0 评论 -
C++类和对象——运算符重载详解
比方说,有一个名称为person的类,里面有m_A和m_B这两个成员。cout << ++a是先让a加一,再执行这个表达式。cout << a++是先执行这个表达式,再让a加一。我们想实现它们相加的操作,可以写这样一个函数。我们只需要将函数名替换为operator+就可以对加号运算符进行重载,简化代码。特点为:当前行执行完后立即被释放。这里涉及到深浅拷贝的问题。也可以通过全局函数重载。原创 2024-02-01 17:03:50 · 936 阅读 · 0 评论 -
C++类和对象——构造函数与解析函数介绍
如下代码,调用了无参构造函数,结果报错了public:int age;// cout << "无参构造函数调用" << '\n';cout << "有参构造函数调用" << '\n';//拷贝构造函数cout << "拷贝构造函数调用" << '\n';~person(){cout << "析构函数调用" << endl;person p;test();return 0;原创 2024-01-27 23:12:11 · 509 阅读 · 0 评论 -
C++对象模型和this指针,const修饰成员函数详解
空对象占用内存空间为1字节,这样是为了区分不同的空对象占内存的位置使得每个空对象都有一个独一无二的内存地址。原创 2024-01-30 16:07:33 · 757 阅读 · 0 评论 -
C++类和对象——友元详解
在生活中,我们的家里有客厅也有卧室客人都能进出你家的客厅,但不能进入你家的卧室但只要你允许,你也可以让自己的好朋友进入你的卧室友元的关键字为 friend。原创 2024-01-31 20:05:13 · 558 阅读 · 0 评论 -
C++的文件操作详解
打开文件所在的文件夹即可发现一个新文件。以二进制的方式写入,所以会有乱码存在。原创 2024-02-24 09:00:00 · 393 阅读 · 0 评论 -
C++类和对象——多态详解
简单理解:就是父类会将它的函数继承给它的子类,但当子类使用virtual(多态后)会将父类继承给它的覆盖掉。当子类重写父类的虚函数,子类中的虚函数表位置会替换成子类的虚函数地址。加了virtual后会变为4或8个字节,这恰好是一个指针的大小。多态使用条件:父类的指针或者引用指向子类对象。vfptr是一个虚函数(表)指针。原创 2024-02-22 09:00:00 · 372 阅读 · 0 评论 -
C++类和对象——继承详解
目录1.基本语法2.继承方式3.继承中的对象模型4.构造和构析顺序5.同名成员处理6.同名静态成员处理7.多继承语法8.菱形继承图片示例:虚继承代码示例:1.基本语法#include<bits/stdc++.h>using namespace std;//公共页面类class basepage{public: void header() { cout << "启动" <<原创 2024-02-18 18:43:18 · 969 阅读 · 0 评论 -
C++类模板详解
比如在制作ppt时,我们常用到ppt的模板,但一个ppt模板不能适用于所有的主题,要根据不同的情况来选择合适的模板。用于显示一个变量的数据类型。原创 2024-02-29 15:18:48 · 473 阅读 · 0 评论 -
C++函数模板详解
比方说我们要实现一个让a与b这两个数的大小交换的函数,我们要写它的传入数据类型以及它的返回数据等,当我们想让两个都是int类型的数字交换,就要在函数的传入数据那里写上int,而当我们想要让两个double类型的数交换时,又要重新写一个swap函数,在数据的传入那里写上double。比如在制作ppt时,我们常用到ppt的模板,但一个ppt模板不能适用于所有的主题,要根据不同的情况来选择合适的模板。如果我们使用模板的方法,就只需要写一次swap函数就可以适配传入的数据是int,double的情况。原创 2024-02-29 18:30:00 · 350 阅读 · 0 评论