C++初阶
文章平均质量分 82
诡异森林。
学,学不完的。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++初阶--queue和stack
stack是一种容器适配器,按照后进先出的原则存储数据。通过头文件进行提供;stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下操作:empty:判空操作back:获取尾部元素操作push_back:尾部插入元素操作pop_back:尾部删除元素操作。原创 2024-01-27 13:00:10 · 1052 阅读 · 11 评论 -
C++初阶--list
C++的list是标准模板库中的一个容器,用于存储和管理元素的双向链表。提供了一系列访问和修改数据的函数;使用时需要包含头文件下面演示下它的一些基础功能。原创 2024-01-26 20:40:28 · 681 阅读 · 14 评论 -
C++初阶--自我实现vector
首先我们看vector的成员函数,都是通过迭代器来确定具体位置的,_start表示vector的起始位置,_finish表示vector有效存储的结束位置,_endodstorage表示当前开辟的空间指向最后的地址位置下面通过实例来讲解一些需要注意的地方。原创 2024-01-20 11:18:36 · 981 阅读 · 19 评论 -
C++初阶--String类的使用
String原创 2023-11-28 22:04:07 · 1665 阅读 · 22 评论 -
C++初阶--类型模板
编译器会查找匹配的模板定义,并将实际的参数类型替换为函数参数类型,生成对应的函数代码。通过函数模板,可以编写一种通用的函数,可以适用于多种类型的数据,可以在不同的上下文中进行重复使用。在上述格式中,template < typrname T > 表示定义了一个模板,T是一个占位符类型,它可以代表任何类型。,如果我们让别人直接调用我们的函数,只使用整形类型的Swap(),那么其他函数就有点浪费了;泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。这是一些对于Swap重载的函数,区别是类型不同;原创 2023-11-21 21:17:16 · 783 阅读 · 34 评论 -
C++初阶--内存管理
定位new是一种特殊的用法,用于在指定的内存位置上创建对象。通常情况下,使用new关键字会在堆内存中动态分配一块适当的空间大小,并在该内存上构造一个对象。在C语言中,我们是用malloc和free来进行动态内存管理的,而在C++中,我们习惯使用new/delete来进行动态内存管理。堆上的内存生命周期由程序员来负责控制,需要手动释放以避免内存泄漏。栈的特点是后进先出,它的生命周期与函数的调用关系密切联系。:堆是由程序员手动管理的动态内存区域,用于存储。:栈是由编译器自动管理的内存区域,用于存储。原创 2023-11-16 21:11:07 · 905 阅读 · 38 评论 -
C++初阶--类与对象(3)(图解)
它们被声明为静态成员后,在内存中只有一个副本存在,并且在任何实例化对象之前就已经存在了。静态类成员必须在类的外部进行初始化定义。通过初始化列表,可以在对象被创建时就将成员变量初始化为指定的值,而不是在构造函数体内逐个赋值。在我们之前的构造函数中,编译器会通过构造函数,对对象中各个成员给出一个适合的初始值,定义一个对象并初始化为(2023,10,23);每个成员变量的初始化由成员变量名后跟一个。这是一个修饰符,用于修饰类的构造函数。内部类是一个类的内部定义的另一个类。在初始化列表中,成员变量按照。原创 2023-11-11 22:49:29 · 669 阅读 · 46 评论 -
C++初阶--类与对象--const成员和日期类的实现
将const修饰的成员函数称之为const成员函数。在一个成员函数里面,对于this指针指向的对象,是隐藏式的,没有办法用常规的方法去修饰它,所以我们是这样进行修饰的:date.hdate.cpp解析这里采用多文件编程的方式,所以在date.cpp中,是在Date类外使用的,需要加上作用域限定符;对于不改变类对象,也就是this指针指向的对象的,尽量都加上const进行修饰,有一定程度提高效率;在date.h中,不管成员变量还是成员函数,在类中都只是起到声明的作用,类的成员变量的定义将会在对象原创 2023-11-05 10:49:57 · 380 阅读 · 25 评论 -
C++初阶--类与对象(2)
就是我们使用class/struct/union等自己定义的类型。如果类中存在自定义类型的成员,可没有办法用过赋予缺省值来进行初始化,所以,可以通过调用默认构造参数,来实现对该类型进行初始化;原创 2023-10-29 11:40:15 · 413 阅读 · 32 评论 -
C++初阶--类与对象(1)
class是定义一个类的关键字,Student是类的名字,括号内是类的主体;大体与struct是相似的;在主体部分,类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。int top;//空则扩容//...//插入a[top] = x;top++;private和public是访问限定符。原创 2023-10-21 18:02:39 · 936 阅读 · 34 评论 -
C++初阶--C++入门(2)
且只是在预编译阶段进行替换,没有任何调错机会,一旦有错误,在编译前就无法实现。所以,内联函数不要把声明和定义分离开来,最好就在同一文件下进行。原创 2023-10-20 00:13:14 · 391 阅读 · 17 评论 -
C++初阶--C++入门(1)
命名空间关键字为namespace,它是将全局作用域进行划分,规定出自己的区域,这样同名者就不会进行冲突了。就像你们村有个叫张三的,隔壁村也有个叫张三的,只要你说我们村的张三的,那么就知道你要找哪个张三了。定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。int val;这样就规定了上面使用的结构体,printf,Add就在sea命名空间内了。命名空间也是可以嵌套使用的,就像一个大的村子里面,还有很多个小村;int a;原创 2023-10-18 01:01:24 · 444 阅读 · 18 评论
分享