![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++基础
文章平均质量分 85
详解记录C++的每个知识
临界三极管
Learning is the easiest thing
展开
-
C++ 多态详解(14)
多态是C++面向对象三大特性之一概述: C++ 多态它允许使用基类的指针或引用来调用派生类的成员函数,实现动态绑定和运行时多态性。多态性可以通过虚函数和抽象类来实现。原创 2023-12-20 20:44:29 · 2992 阅读 · 5 评论 -
C++运算符重载详解(13)
本文详细讲解了运算符重载的各种情况,如加号运算符重载,左移运算符重载,递增运算符重载等。概述: 在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。运算符重载可以实现两个自定义数据类型的相加运算 如 两个person类相加原创 2023-11-29 17:00:05 · 1448 阅读 · 2 评论 -
C++ 继承详解(12)
一文详解继承的所有知识,继承的三种方式,继承的名字遮掩问题,继承中子类和父类构造函数析构函数,多继承,棱形继承等知识。原创 2023-11-04 13:52:50 · 107 阅读 · 1 评论 -
C++ this指针详解(10)
this指针指向被调用的成员函数所属的对象即this指针指向当前对象的地址。它在类的成员函数中可用,用于访问当前对象的成员变量和成员函数。this指针是隐式传递给每个成员函数的,你不需要显式地声明或传递它。用途用于在成员函数中访问当前对象的成员变量和成员函数。用于在函数参数和成员变量之间解决命名冲突。在类的非静态成员函数中返回对象本身,可使用return *this实例public:Person(int age) // 构造函数// 1、当形参和成员变量同名时,可用this指针来区分。原创 2023-11-01 13:22:58 · 76 阅读 · 1 评论 -
C++ 友元详解(11)
友元概述: 允许一个类或函数访问另一个类的私有成员,即使它不是该类的成员函数。友元关系的主要目的是提供灵活性,允许外部函数或类访问类的私有部分,而不违反封装性原则。在当前类以外定义的、不属于当前类的函数也可以在类中声明,但要在前面加 friend 关键字,这样就构成了友元函数。友元函数可以是不属于任何类的非成员函数,也可以是其他类的成员函数。友元函数可以访问当前类中的所有成员,包括 public、protected、private 属性的。原创 2023-11-02 11:58:34 · 605 阅读 · 3 评论 -
C++浅拷贝与深拷贝详解(8)
概述: 浅拷贝是一种简单的复制过程,它只复制对象的成员变量的值,而不涉及对象所指向的堆内存(如果有的话)的复制。当你执行浅拷贝时,两个对象会共享同一块内存,这意味着修改一个对象的成员变量也会影响另一个对象。深拷贝是一种复制对象的方式,它不仅复制对象的成员变量的值,还会复制对象所指向的堆内存中的数据(如果有的话)。即在堆区重新申请空间,进行拷贝操作。深拷贝可以确保两个对象完全独立,修改一个对象的数据不会影响另一个对象。通常,深拷贝需要显式定义复制构造函数和赋值运算符重载。浅拷贝通常发生在以下情况:使用赋值运原创 2023-10-31 18:59:30 · 75 阅读 · 1 评论 -
C++静态成员详解(9)
静态成员是属于类本身而不是类的实例的成员变量。静态成员变量在类中只有一份副本,所有对象共享同一份数据,而是在程序启动时分配并在程序结束时销毁。静态成员分为静态成员变量和静态成员函数。原创 2023-10-31 17:25:23 · 76 阅读 · 1 评论 -
C++ 初始化列表、初始化常量成员详解(6)
C++ 中的初始化列表用于初始化类的成员变量,也可以用于数组和结构体。常量成员变量必须在初始化列表中初始化,因为它们在对象创建后不能被修改。原创 2023-10-31 13:00:38 · 106 阅读 · 1 评论 -
C++构造函数详解(5)
C++构造函数是一种特殊的成员函数,用于在创建类的对象时自动执行初始化操作。构造函数详解,包含了无参构造,有参构造,拷贝构造的详解。原创 2023-10-31 09:13:25 · 91 阅读 · 1 评论 -
C++析构函数详解(7)
类的析构函数也是一种特殊的成员函数,用于在对象被销毁时执行一些清理工作。析构函数没有参数因此不可以发生重载原创 2023-10-31 09:16:46 · 91 阅读 · 1 评论 -
C++ 类成员的访问权限详解(4)
C++类成员的访问权限有三种分别是公共,保护,私有。通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。原创 2023-10-28 21:07:20 · 382 阅读 · 1 评论 -
C++类和结构体详解(3)
类是用户自定义的类型,定义一个类需要使用关键字class,然后指定类的名称,并且类的主体是包含在一对花括号中,主体包含类的成员变量和成员函数。class 类名{ 访问权限: 属性 / 行为 };public: // 访问权限 公共的权限int m_r;// 半径double calculateZC() // 获取到圆的周长关键字public确定了类成员的访问属性。在类对象作用域内,公共成员在类的外部是可访问的。您也可以指定类的成员为private或protected。原创 2023-10-28 21:02:45 · 439 阅读 · 2 评论 -
C++函数的重载、函数的默认参数、函数的占位参数详解(2)
函数重载是一种允许你定义多个具有相同名称但不同参数列表的函数的特性。在C++中,函数的形参列表中的形参是可以有默认值的。原创 2023-10-28 12:10:19 · 837 阅读 · 1 评论 -
C++ 引用详解(1)
引用变量是一个别名,也就是说,。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量,此时即为变量地址。原创 2023-10-27 20:54:16 · 994 阅读 · 5 评论