C++修炼秘籍
文章平均质量分 96
早凉
从新开始!
展开
-
C++模板(下)
泛型编程的有力支撑——模板,在上次的文章中已经可以使用起来,也对STL的学习有了很大作用,本文会再次将一些细小知识汇总作为参考。模板的缺点分离编译,链接之前不会交互,没有实例化;模板的报错特别**,就是会给人打电报的感觉,摸不到头脑;模板会导致代码膨胀问题,也会导致编译时间变长优点:模板复用了代码,节省资源,更快的迭代开发,产生了C++的标准模板库(STL)原创 2024-02-02 07:00:00 · 921 阅读 · 0 评论 -
【C++修炼秘籍】Stack和Queue
stack是一个先进后出(Frist In Last Out,FILO)的数据结构。只有一个出口,允许插入,删除,取栈顶元素,但除了最顶端,不能有任何方法存取其他元素,不允许任何遍历行为,所以stack不允许有遍历行为;queue是一个先进先出(First In First Out,FIFO)数据结构。有两个出口,queue允许插入、删除,从尾端加入元素,取得头端加入元素。但是除了尾端可以加入,最头端可以去出元素外,没有任何方法存取元素,所以queue也不允许有遍历行为。原创 2024-01-28 07:15:00 · 777 阅读 · 0 评论 -
【C++修炼秘籍】Vector深度剖析
vector的数据安排以及操作方式,与array非常相似,就像数组一样,vector采用连续的存储空间,可以像数组一样的随机访问,但是又不像数组一样,它的大小是可以随意改变的,而且是自动处理;有了vector后,相比于C语言的数组使用要方便许多,接下来让我们深入了解一下;vector动态开辟空间,是可变大变小的数组序列容器;像数组一样随机访问;分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,vector并不会每次都重新分配大小。原创 2024-01-18 07:30:00 · 869 阅读 · 0 评论 -
【C++修炼秘籍】多态
什么是多态?什么是重载、重写(覆盖)、重定义(隐藏)?多态的实现原理?详尽的介绍了什么是c++的多态原创 2023-04-03 06:30:00 · 191 阅读 · 1 评论 -
【C++】string
C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,底层空间需要用户自己管理,稍不留神可能还会越界访问而C++中的string类相比C语言的字符串使用更加简单、方便、快捷,基本很少有人去使用C库中的字符串操作函数一、标准库里的string1、字符串是表示字符序列的类2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。原创 2023-03-03 22:12:15 · 288 阅读 · 0 评论 -
C++ | 继承
C++的坑非常大,所以要谨慎,谨慎!!尤其是多继承,多继承尤其不要使用菱形继承,本文详解继承,会避免很多坑哦!原创 2023-02-08 07:00:00 · 475 阅读 · 3 评论 -
C++ | 模板(上)
函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。原创 2023-02-06 08:30:00 · 450 阅读 · 1 评论 -
【C++修炼秘籍】| 拷贝构造和赋值运算符重载
如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数前面已经介绍了构造函数和析构函数,接下来介绍其余几位;原创 2023-02-04 08:00:00 · 930 阅读 · 0 评论 -
【c++修炼秘籍】C/C++内存管理
c/c++的内存管理相似但也不同,本文简要分析c/c++的内存管理方式,主要会使用new和delete进行c++的动态内存管理原创 2022-11-11 15:19:40 · 182 阅读 · 4 评论 -
【C++修炼秘籍】日期类的实现
类和对象的知识复习,主要实现了日期的各种功能读取,打印,计算日期加减天数后的日期,日期之间间隔的天数,日期之间的大小比较;实现了构造析构,拷贝构造,赋值运算符重载等等,运算符重载,加深映像原创 2022-10-15 17:40:23 · 642 阅读 · 0 评论 -
【C++修炼秘籍】类和对象之构造函数和析构函数
如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。本文着重介绍构造函数和析构函数原创 2022-10-12 18:11:00 · 538 阅读 · 3 评论 -
【C++修炼秘籍】类和对象(一)
{// 类体:由成员函数和成员变量组成};// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。成员函数如果在类中定义,编译器可能会将其当成内联函数处理。原创 2022-10-02 17:25:29 · 702 阅读 · 3 评论 -
【C++修炼秘籍】C++入门,初入山门(下)
上篇博客,简单介绍了C++入门的部分知识,接下来我们介绍,内联函数,auto等知识,有些大致了解即可,gogogo内联函数以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。ps:像快速排序时,每趟排序都需要交换数据,单独写出一个交换函数比较好,可以重复利用,但是这回每次交换都要建立函数栈帧,很多次很多次后,消耗有点大,所以可以使用内联函数;在C语言中是如何解决这个问题呢?原创 2022-09-25 18:23:21 · 1160 阅读 · 5 评论 -
【C++修炼秘籍】C++入门,初入山门(上)
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。原创 2022-09-23 18:48:37 · 729 阅读 · 17 评论