自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 C++中的派生类与基类继承关系详解

在C++中,派生类和基类之间的继承关系是非常重要的,本文将详细介绍派生类模型对象、派生类构造函数、派生类向基类的隐式类型转换以及父类子类之间的拷贝与赋值。

2023-11-13 10:30:00 193

原创 RTTI概述、dynamic_cast运算符、typeid运算符、type_info运算符、虚函数表

RTTI提供了一种在运行时获取对象实际类型信息的机制,使得C++的多态性和继承更加灵活和强大。通过dynamic_cast运算符、typeid运算符和type_info类,我们可以进行安全的类型转换和类型比较,而虚函数表则为RTTI提供了基础支持。这些工具和机制为C++程序员提供了更多的编程灵活性和安全性。

2023-11-12 00:05:51 120

原创 友元函数、友元类、友元成员函数

通过本篇博客,我们了解了友元函数、友元类和友元成员函数的用法,并提供了相应的示例代码。希望本文能够帮助读者更好地理解和应用友元在C++中的概念和用法。

2023-11-09 17:07:43 127

原创 深入理解C++中的多态性和纯虚函数

在面向对象编程中,多态性是一个重要的概念,它体现在具有继承关系的父类和子类之间。多态性的实现离不开虚函数和纯虚函数的支持。本文将深入探讨C++中的多态性和纯虚函数,以及虚析构函数的重要性。

2023-11-09 10:30:00 60

原创 C++继承中的基类指针、派生类指针和虚函数

在C++中,,它构建了类之间的层次关系,有父类和子类的概念。本文将总结的相关内容,并附带相应的示例代码。

2023-11-08 10:30:00 531

原创 C++继承、访问权限、函数遮蔽总结

在C++中,继承是面向对象程序设计的核心思想之一,它构建了类之间的层次关系,有父类和子类的概念。本文将总结派生类的概念、派生类对象定义时调用构造函数顺序、访问权限以及函数遮蔽的相关内容,并附带相应的示例代码。

2023-11-07 16:14:47 91

原创 C++中运算符重载、拷贝赋值运算符和析构函数的详解

在C++中,我们可以通过运算符重载、拷贝赋值运算符和析构函数来自定义对象的行为和内存管理。通过合理地使用这些特性,我们可以更好地控制对象的创建、销毁和运算行为,使我们的代码更加灵活和高效。

2023-11-05 10:00:00 65

原创 C++中拷贝构造函数的概念和用法详解

总结起来,本篇博客详细介绍了C++中拷贝构造函数的概念和用法。通过拷贝构造函数,我们可以创建一个对象的副本,并确保成员变量正确地初始化到新对象中。希望本篇博客对读者有所帮助。

2023-11-04 10:00:00 48

原创 C++中与类相关的概念和用法详解

本篇博客介绍了C++中与类相关的非成员函数、类内初始化、const成员变量的初始化、默认构造函数以及`=default;`和`=delete;`两种新写法。这些概念和用法对于理解和使用类的相关特性非常重要,希望本篇博客能对读者有所帮助。

2023-11-03 09:00:00 15

原创 inline内联函数、const常量成员函数、mutable用法,this指针、static成员

总结:在这篇博客中,我们讨论了C++中的一些重要概念,包括静态成员变量、const成员函数、mutable修饰符、返回自身对象的引用和static成员。通过了解这些概念,我们可以更好地理解C++中的类和对象的特性,并能够更灵活地使用它们来解决问题。

2023-11-02 20:33:13 46

原创 构造函数初探

构造函数是C++中用于初始化对象的特殊成员函数。通过构造函数,我们可以提供不同的初始化方式,并且可以控制对象的拷贝和隐式类型转换行为。构造函数初始化列表是一种高效的初始化方式,可以避免先默认初始化再赋值的过程。希望本篇博客对你理解构造函数有所帮助。如果有任何问题或疑问,请随时留言。以上是关于构造函数的博客内容,希望对你有所帮助。如果还有其他问题或需要进一步解释,请随时提问。

2023-11-02 17:18:12 24

原创 类的基础简介

类在定义的时候,可以多次定义,如你在Time.cpp中定义,然后又在ConsoleApplication中定义不会报错。默认情况下,这种类对象的拷贝,是。就能控制对象的这种拷贝行为。

2023-10-17 15:15:47 26

原创 C++中的类型转换详解:隐式转换、显式转换和四种命名的强制类型转换

C++中的类型转换详解:隐式转换、显式转换和四种命名的强制类型转换

2023-10-16 07:00:00 139 1

原创 标题:C++中vector容器迭代器的运算和失效问题详解

本文详细介绍了C++中vector容器迭代器的运算符和迭代器失效问题,并给出了相应的示例代码。在使用vector容器时,我们需要注意迭代器的运算和失效问题,以避免未定义的行为。同时,通过合理的操作和使用erase函数返回的下一个元素位置,我们可以安全地删除vector容器中的元素,并释放内存。

2023-10-15 07:00:00 310 1

原创 vector对象上的操作详解

在使用vector时,常常需要对其进行动态增加或减少元素的操作。

2023-10-14 07:00:00 43 1

原创 C++ STL迭代器详解及示例代码

迭代器是STL中非常重要的概念,它可以用来遍历容器中的元素,包括读取和修改元素的值。在STL中,每种容器都定义了对应的迭代器类型,我们可以通过迭代器来访问容器中的元素。下面我们来详细了解一下迭代器的相关知识。

2023-10-13 08:01:07 62

原创 C++中的vector容器详解及初始化方式

在C++中,vector是一种非常常用的容器,可以方便地存储和操作一组数据。本文将详细介绍vector容器的定义、初始化方式以及一些常见操作。

2023-10-07 12:28:33 447 1

原创 C++中string类型的一些常见操作和用法

在C++中,字符串是一种非常常见的数据类型,C++标准库中提供了string类型来处理可变长字符串。在本文中,我们将会介绍string类型的定义和初始化、字符串对象上的操作、以及范围for针对string的使用等内容。

2023-09-29 07:00:00 183

原创 函数形参中使用const关键字的好处

通过在函数形参中使用const关键字,可以确保函数内部不会无意中修改形参的值,从而保护实参的值不被无意修改,并且可以使实参的值更加灵活。这种使用const的好处在编写安全、灵活的代码时非常重要。

2023-09-28 07:00:00 772

原创 C++中const char*、char const*和char * const的区别详解

在C++中,我们经常会遇到const char*、char const*和char * const这三种指针类型的定义,但是它们之间的区别很容易混淆。本文将详细解释这三种指针类型的区别,并通过示例代码进行说明。

2023-09-27 14:38:08 4256 1

原创 C++函数杂合用法总结

在C++中,函数是程序的基本组成单元,具有各种不同的用法和特性。本文将总结一些常见的函数用法,并提供相应的示例代码。

2023-09-26 07:00:00 108

原创 C++函数中的const修饰符和函数形参的使用详解

在函数形参中使用const修饰符可以提高代码的可读性和安全性,同时也增加了函数的灵活性。因此,在编写函数时,建议根据需要使用const修饰符来限制函数参数的修改和传递的类型。

2023-09-25 07:00:00 683 1

原创 C++中的函数回顾、后置返回类型和内联函数

本文回顾了C++中的函数概念,并介绍了后置返回类型和内联函数的使用。后置返回类型是C++11引入的一种写法,将返回类型放在参数列表之后,可以使用auto和箭头符号来表示。内联函数通过在函数定义前加上关键字inline来定义,适用于函数体很小且调用频繁的情况,可以提升性能。然而,内联函数的定义只是对编译器的建议,编译器可以选择是否将函数调用替代为函数体。内联函数的优点是减少函数调用的开销,但也存在代码膨胀的问题,因此建议内联函数的函数体尽量小。

2023-09-24 07:00:00 135 1

原创 C++中的结构体和类简介

本文介绍了C++中的结构体和类的定义、区别以及使用。结构体和类都是用于组织相关数据和函数的自定义数据类型,但在默认访问级别和继承默认访问级别上存在区别。在实际使用中,可以根据需要选择结构体或类,并根据需求定义不同的访问级别,以实现更好的封装和代码组织。

2023-09-23 23:28:37 767 1

原创 C++中的范围for语句、动态内存分配和nullptr关键字详解

范围for语句、动态内存分配和nullptr关键字是C++中非常重要的概念。它们在代码的编写和内存管理方面起着关键作用。

2023-09-22 07:00:00 187 1

原创 理解C++中的局部变量、auto、引用和常量

局部变量、auto关键字、引用和常量

2023-09-21 23:23:40 161 1

原创 C++中的输出和输入流操作符 << 和 >>

因此,我们可以将<<看作是一个函数,其第一个参数为std::cout对象,第二个参数为要输出的值。在下面代码中,我们可以看到的使用。它的是一个内存区域,当我们使用std::cout输出内容时,实际上是将内容写入到输出缓冲区中。输出缓冲区的内容会在以下情况下被输出到屏幕上:缓冲区满了、程序执行到main函数的return语句、调用了std::endl、系统不太繁忙时。因此,我们可以在需要输出的内容后面加上std::endl来强制刷新输出缓冲区。

2023-09-20 07:00:00 1451 1

原创 从过程式到对象式:程序设计的演进与优势

希望本文能够帮助读者理解程序设计的演进和优势,并在实际开发中选择合适的方法和技术。如果您对此有任何疑问或建议,请随时在评论区留言,我将尽力解答。

2023-09-19 19:47:23 122 1

原创 高效合并有序单链表并去重的实现方法

正文:引言:合并有序单链表并去重是一种常见的链表操作,本文介绍了一种高效的实现方法,通过比较节点的值,将两个有序链表合并为一个新的链表,并去除重复的元素。

2023-09-18 07:00:00 605 1

原创 使用双指针驱动删除单链表中指定值的

在循环中,我们判断当前节点的数据域是否等于指定值,如果是,则将当前节点的下一个节点赋给q,并将当前节点的下一个节点指向q的下一个节点,从而删除了q所指向的节点。在循环中,我们通过用户输入来给节点的数据域赋值,并将节点插入到尾节点之后,然后更新尾节点的位置。用户需要输入要创建链表的元素个数和指定要删除的值,然后程序会根据用户的输入进行相应的操作,并打印删除后的链表元素。在数据结构中,链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据域和指向下一个节点的指针。

2023-09-17 16:42:26 157 2

原创 数据结构之线性表思维导图

线性表思维导图

2023-09-17 16:27:52 202 2

原创 数据结构绪论思维导图

初学数据结构之绪论篇思维导图

2023-09-03 17:20:00 237 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除