![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
冰箱里有碗
人生是旷野,慢慢来
展开
-
如何自己写vector-利用可变参模板+引用折叠,同时实现空间配置器
0708——学习笔记。原创 2024-07-08 23:32:36 · 65 阅读 · 0 评论 -
Cpp模板-template、typename(二)
T —— 类型参数,也叫模板参数 中包括两种类型参数:用typename/class修饰的是类型模板参数,是类型说明符。另外的称为非类型模板参数。与函数模板一样,非类型参数不允许使用浮点型、类对象(对象的引用可以)、void。原创 2024-06-02 18:34:41 · 388 阅读 · 0 评论 -
Cpp模板-template、typename(一)
2、template 为了与定义类的class区分,用typename来定义类型参数。T可以随便用其他占位符。模板参数名的作用域仅限于函数模板范围内,且每个模板参数要在函数的形参列表中至少出现一次。——《C++面向对象程序设计(杜茂康)》C7。1、模板是类型安全的。原创 2024-05-30 23:54:23 · 183 阅读 · 0 评论 -
5-29 宏的要点
4、尽可能使用const变量,而不是宏常量。2、简单宏性能优于常规函数调用。3、宏不支持任何形式的类型安全。1、宏函数可以减少代码行。原创 2024-05-29 23:48:34 · 108 阅读 · 0 评论 -
多态 polymorphism
1、没有继承关系的类,分配完内存后,优先给虚表指针赋值,再列表初始化,再构造函数。有继承关系的类,分配完内存后,先基类构造,后续同上。2、将函数声明(只能是类中的)为虚函数。告诉编译器,调用复函的版本。将子类对象视为父类,并执行子类的函数实现。原创 2024-05-26 23:46:42 · 86 阅读 · 0 评论 -
5-26 Cpp学习笔记
继承层次结构外,也不能通过子类实例访问基类的成员。在继承层次结构中,子类的子类能访问Base类的public、protected。:base类的public、protected,只能被Derived类使用,而无法通过Derived实例来使用。6、避免切除问题(类的截断),不要按值传递参数,以指向基类的指针或者const引用的方式。1、如果子类实现了基类的函数,返回值、参数都相同,就覆盖了基类的函数。8、final —— 不能用做基类,禁止被继承。无论什么继承,子类都不能访问父类的私有成员。原创 2024-05-26 21:49:11 · 422 阅读 · 0 评论 -
5-22 一些知识点
— 《21天学通C++》原创 2024-05-22 22:56:13 · 239 阅读 · 0 评论 -
constexpr
让编译器计算并插入函数的结果,而不是插入计算结果的指令。—— 《21天学通c++》强推。constexpr 声明操作。原创 2024-05-22 00:00:03 · 173 阅读 · 0 评论 -
friend:函数、类
main函数中可以直接通过调用DisplayAge函数去访问Human的私有成员。DisplayAge是一个全局函数。声明类是自己的朋友,朋友就可以访问私有成员。—— 《21天学通C++》原创 2024-05-20 23:54:04 · 257 阅读 · 0 评论 -
类的大小——实例化对象的大小
虚函数带来虚函数表指针(无论有多少个虚函数,类的大小都只增加一个虚函数表指针)空类大小为1,且能实例化。—— 不影响类的大小。虚基类带来虚基表指针。原创 2024-05-19 18:04:34 · 98 阅读 · 0 评论 -
this 是指针
调用静态方法时,没有this指针。静态函数不与任何具体的对象有关。在类成员函数中调用其他函数,编译器隐式地传递this指针。原创 2024-05-19 17:52:14 · 59 阅读 · 0 评论 -
通过构造、析构来控制类的属性
声明:私有的复制构造函数、私有的拷贝构造函数(不需要具体实现,就可以实现目的)原创 2024-05-19 14:07:39 · 244 阅读 · 0 评论 -
cpp笔记-24-05-08
2、封装:将数据以及使用他们的函数进行逻辑编组。《21天学通C++》c9.1。1、声明类是,结尾有“;原创 2024-05-08 23:32:44 · 97 阅读 · 0 评论 -
宇宙飞船运算符
=>原创 2024-05-08 09:41:11 · 91 阅读 · 0 评论 -
类内static、const函数
1、声明加static,定义可以不加2、不属于具体的对象,没有this指针3、某个特定对象调用static函数时,只能访问static成员变量(protected、private都可以)4、如果同一类型的其他对象对于static方法可见,如当传递了对象的指针/引用作为static函数参数时,那么也可以访问其他对象的private、protected的非static数据成员。(static 函数没有this,但是参数有该入参的this)5、调用方法同普通函数一致。原创 2024-05-06 23:28:28 · 98 阅读 · 0 评论 -
虚函数表指针和虚函数表
Rt。原创 2024-05-01 11:56:20 · 8 阅读 · 0 评论 -
C++五法则
默认复制赋值运算符默认复制构造函数移动构造移动赋值析构。原创 2024-04-30 14:47:25 · 172 阅读 · 0 评论 -
初始化列表能提高效率的原因是什么?
??原创 2024-04-27 09:38:01 · 98 阅读 · 0 评论 -
迭代器与容器
?原创 2024-04-25 10:03:27 · 306 阅读 · 0 评论 -
Cpp初始化用()和{}的差别是什么?
??原创 2024-04-24 09:50:33 · 302 阅读 · 0 评论 -
【Cpp】类和对象
对象是类的实例(instance),类是一个概念,实例是具体的、具有内存的。原创 2023-09-24 21:53:16 · 58 阅读 · 0 评论 -
【Cpp】一些“关键字”
1、export2、module原创 2023-09-30 17:37:05 · 23 阅读 · 0 评论 -
【Cpp】智能指针
1、更安全的管理动态内存,自动释放所指向的内存,不需要调用delete。原创 2023-09-25 22:54:30 · 33 阅读 · 1 评论 -
【Cpp】new、delete
1、假设Cat代表各种类型(int、char、float、double、NodeStruct(结构体)、NodeClass(类)、...)3、new、delete 可以被重载。2、new —— 堆上进行分配。原创 2023-09-24 20:28:37 · 29 阅读 · 0 评论 -
【Cpp】iterator
1、end() 返回指向最后元素后一位置的指针。原创 2023-09-24 20:02:34 · 31 阅读 · 0 评论 -
【Cpp】指针杂谈录
1、指针变量保存某个内存单元的地址(同一台机器每个内存单元地址长度相同),指针变量需要的内存大小于数据类型无关。原创 2023-09-24 16:31:37 · 30 阅读 · 0 评论 -
【Cpp】左值、右值、引用、移动函数
内存区域可以理解为左值,存的值可以理解为右值, 变量可以即为左值又为右值(读取该变量所代表内存的数据)。4、左值指内存区域,放在“=”左边,将右边表达式的计算结果写入内存,只是用变量名来代表内存区域;此时age 用的是它的右值属性。1、放在赋值语句左边的变量 —— 左值;5、对变量的修改都要通过左值(写入到内存,更新值)参看:《C++面向对象程序设计》3、变量包含两个要素。原创 2023-09-24 15:37:33 · 238 阅读 · 0 评论 -
【Cpp】常见术语缩写
1、ADT:Abstract Data Tyte 抽象数据类型。原创 2023-09-24 20:35:15 · 45 阅读 · 0 评论