CPP
文章平均质量分 63
有好消息要告诉你呀
这个作者很懒,什么都没留下…
展开
-
vector
resize是改变容器的大小,且在创建对象,因此,调用这个函数之后,就可以引用容器内的对象了,因此当加入新的元素时,用operator[]操作符,或者用迭代器来引用元素对象。此时再调用push_back()函数,是加在这个新的空间后面的。reserve是容器预留空间,但在空间内不真正创建元素对象,所以在没有添加新的对象之前,不能引用容器内的元素。加入新的元素时,要调用push_back()/insert()函数。vector 的reserve增加了vector的capacity,但是它的size没有改变!.转载 2022-08-09 12:48:54 · 158 阅读 · 1 评论 -
【C++语言实战进阶 】模板编程
对任何可作为函数返回类型的类型(除了void之外)都可以定义转换函数,一般而言,不允许转换为数组或函数类型,转换为指针类型(数据和函数指针)以及引用类型是可以的;·如果new_type是指针,则expression的类型必须是指针,如果new_type是引用,则expression为左。reinterpret_cast常用的一个用途是转换函数指针类型,即可以将一种类型的函数指针转换为另一种类型的函数指针,但这种转换可能会导致不正确的结果。·只要存在转换,编译器将在可以使用内置转换的地方自动调用它;.....原创 2022-07-17 18:59:02 · 307 阅读 · 0 评论 -
【iLearning】C++异常
但后一种情况下,因为函数发生了异常而导致函数的局部变量的析构函数被调用,析构函数又抛出异常,本来局部对象抛出的异常应该是由它所在的函数负责捕获的,现在函数既然已经发生了异常,必定不能捕获,因此,异常处理机制只能调用terminate()。检测到异常后程序的执行流会发生跳转,从异常点跳转到catch所在的位置,位于异常点之后的、并且在当前try块内的语句就都不会再执行了;RTTI,不断地回溯,以及较多的cachemiss是导致异常性能较低的主要原因,另外,异常还会导致代码膨胀,代码可读性较低。...原创 2022-07-17 18:25:01 · 634 阅读 · 1 评论 -
【C++语言实战进阶 】第2章 面向对象特性
构造,先初始化列表后函数体构造,允许重载,允许被委托利用局部对象实现RAII 机制析构时关闭文件,计算运行时间默认是浅拷贝禁止复制,用delete关键字拒绝;Student(const Student& stud)=delete;//拒绝拷贝复制构造调用,久对象定义新对象;函数传参(引用不会调用复制构造);函数返回值临时对象移交给新对象,右值引用,指针直接复制,并把原指针置为空;示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。代码如下(示例):2.读入原创 2022-06-19 22:15:55 · 90 阅读 · 0 评论 -
【无标题】C++知识点
C++语言实战进阶ilearning原创 2022-06-19 15:14:08 · 66 阅读 · 0 评论 -
二叉树 算法小炒
二叉树原创 2022-06-05 18:44:25 · 324 阅读 · 1 评论