![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 64
纳尔哒哒
这个作者很懒,什么都没留下…
展开
-
C++STL库的 deque、stack、queue、list、set/multiset、map/multimap
Deque 最大的工作就是维护这些分段连续的内存空间的整体性的假象,并提供随 机存取的接口,避开了重新配置空间,复制,释放的轮回,代价就是复杂的迭代器架构。拥有相同的某些性质,当对它的容器元素进行新增操作或者删除操作 时,操作之前的所有迭代器,在操作完成之后依然有效,当然被删除的那个元素的迭代器必然是个例外。某些相同的性质,当对容器中的元素进行插入操作或者删除操作的 时候,操作之前所有的迭代器,在操作完成之后依然有效,被删除的那个元素的迭代器必然是一个例外。对于空间的运用有绝对的精准,一点也不浪费。原创 2023-12-09 17:27:23 · 1639 阅读 · 0 评论 -
C++STL中的string容器
都会返回字符的引用。//创建一个空的字符串 例如。u String 封装了很多实用的成员方法。比较区分大小写,比较时参考字典顺序,排越前面的越小。太过复杂难于掌握,不适合大程序的开发, 所以 C++u Char*是一个指针,类负责维护,不用担心复制越界和取值越界等。是一个类 string 封装了 char。//string 转。的隐式类型转换,却不存在从一个。原创 2023-12-03 17:49:23 · 937 阅读 · 0 评论 -
C++中的STL库中,容器vector的使用
是静态空间,一旦配置了就不能改变,要换大一点或者小一 点的空间,可以,一切琐碎得由自己来,首先配置一块新的空间,然后将旧空间的 数据搬往新空间,再释放原来的空间。Vector 维护一个线性空间,所以不论元素的型别如何,普通指针都可以作为 vector 的迭代器,因为。的运用对于内存的合理利 用与运用的灵活性有很大的帮助,我们再也不必害怕空间不足而一开始就要求一个 大块头的 array。的容量永 远大于或等于其大小,一旦容量等于大小,便是满载,下次再有新增元素,整个 vector 容器就得另觅居所。原创 2023-12-01 21:23:28 · 1272 阅读 · 0 评论 -
C++中的类型转换和异常
c++异常处理使得异常的引发和异常的处理不必在一个函数中,这样底层的函数可 以着重解决具体问题,而不必过多的考虑异常的处理。),要认识到的一个思想: 在异常处理过程中,由问题检测代码可以抛出一个对象给问题处理代码,通过这个 对象的类型和内容,实际上完成了两个部分的通信,通信的内容是“还有一个缺点就是函数的返回值只有一个,你通过函数的返回值表示错误代码, 那么函数就不能返回其他的值。转换是非常有用的,但是它也会带来一些问题,比如在转换指针时,我们很可能将其转换成一个比它更大的类型,但这可能会破坏其他的数据。原创 2023-11-29 17:36:46 · 1259 阅读 · 0 评论 -
C++中的模板
所谓函数模板,实际上是建立一个通用函 数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。编译器会对函数模板进行两次编译,在声明的地方对模板代码本身进行编译,在 调用的地方对参数替换后的 代码进行编译。如果是结构体,该假设也不成立, 另外如果是传入的数组,数组名为地址,因此它比较的是地址,而这也不是我们所 希望的操作。总之,编写的模板函数很可能无法处理某些类型,另一方面,有时候通用化是有 意义的,但 C++为了解决这种问题,可以提供模板的重载,为这些特定的类型提供具体化的模板。原创 2023-11-28 20:37:10 · 1307 阅读 · 0 评论 -
C++中类的静态成员、存储、this、友元和运算符重载
调用代码时候,要优先使用前缀形式,除非确实需要后缀形式返回的原值,前缀和 后缀形式语义上是等价的,输入工作量也相当,只是效率经常会略高一些,由于前 缀形式少创建了一个临时对象。实现封装的一种机制,它将对象和该对象调用的成员函数连接在 一起,在外部看来,每一个对象都拥有自己的函数成员。的,所有来的客人都 可以进去,但是你的卧室是私有的,也就是说只有你能进去,但是呢,你也可以允 许你的闺蜜好基友进去。意味着它不是这个类的成员函数,却可以修改这个类 的私有成员,而且必须列在类的定义中,因此他是一个特权函数。原创 2023-11-27 18:02:41 · 1335 阅读 · 0 评论 -
C++中的类与对象
当我们创建数组的时候,总是需要提前预定数组的长度,然后编译器分配预定长度的数组空间,在使用数组的时,会有这样的问题,数组也许空间太大了,浪费空间,也许空间不足,所以对于数组来讲,如果能根据需要来分配空间大小再好不过。对象,就会省去一个拷贝构造和一个析构函数的开销,在 程序中一个对象的拷贝也是非常耗时的,如果减少这种拷贝和析构的次数,那么从另一个角度来说,也是编译器对程序执行效率上进行了优化。同一类型的对象之间可以赋值,使得两个对象的成员变量的值相同,两个对象仍然 是独立的两个对象,这种情况被称为浅拷贝.原创 2023-11-24 17:50:23 · 903 阅读 · 0 评论 -
C++对C的扩展
当调用一个内联函数的时候,编译器首先确保传入参数类型是正确匹配的,或者如 果类型不正完全匹配,但是可以将其转换为正确类型,并且返回值在目标表达式里 匹配正确类型,或者可以转换为目标类型,内联函数就会直接替换函数调用,这就 消除了函数调用的开销。中,预定义宏的概念是用内联函数来实现的,而内联函数本身也是一个真正 的函数。一个好的编译器将会 内联小的、简单的函数。内联函数为了继承宏函数的效率,没有函数调用时开销,然后又可以像普通函数那 样,可以进行参数,返回值类型的安全检查,又可以作为成员函数。原创 2023-11-23 20:30:36 · 1129 阅读 · 0 评论 -
C++中类的多态
这就是说,仅想对基类进 行向上类型转换,使用它的接口,而不希望用户实际的创建一个基类的对象。当编译器发现我们的类中有虚函数的时候, 编译器会创建一张虚函数表,把虚函数的函数入口地址放到虚函数表中,并且在类 中秘密增加一个指针,这个指针就是 vpointer(C++动态多态性是通过虚函数来实现的,虚函数允许子类(派生类)重新定义父类 (基类)成员函数,而子类(派生类)重新定义父类(基类)虚函数的做法称为覆 盖(override)在对象构建的时候,也就是在对象初始化调用构造函数的时候。,就是说地址是早绑定的。原创 2023-11-22 16:53:27 · 116 阅读 · 0 评论 -
C++中类的继承
虚继承只能解决具备公共祖先的多继承所带来的二义性问题,不能解决没有公共 祖先的多继承的. 工程开发中真正意义上的多继承是几乎不被使用,因为多重继承带来的代码复杂性 远多于其带来的便利,多重继承对代码维护性上的影响是灾难性的,在设计方法上, 任何多继承都可以用单继承代替。派生类继承基类,派生类拥有基类中全部成员变量和成员方法(除了构造和析构之 外的成员方法),但是在派生类中,继承的成员并不一定能直接访问,不同的继承 方式会导致不同的访问权限。我们可以从一个类继承,我们也可以能同时从多个类继承,这就是多继承。原创 2023-11-21 17:33:31 · 126 阅读 · 0 评论 -
C++中面向对象思想的封装性
假如某对象的某项属性不想被外界获知,比如说漂亮女孩的年龄不想被其他人知道,假如某对象的某项属性不想被外界获知,比如说漂亮女孩的年龄不想被其他人知道,是每个事物都具有自身的属性,一些自身具有的行为,所以如果我们能把事物的属。定义一个结构体用来表示一个对象所包含的属性,函数用来表示一个对象所具有的。那么年龄这条属性应该作为女孩自己知道的属性;所以说封装特性包含两个方面,一个是属性和变量合成一个整体,一个是给属性和。定义一个结构体用来表示一个对象所包含的属性,函数用来表示一个对象所具有的。如果我们让所有的成员。原创 2023-11-20 16:35:17 · 113 阅读 · 0 评论 -
c++中的变量存储
作用范围:当前源文件以及其他源文件都可以识别。、全局变量和局部变量同名 优先选择局部变量。、静态全局变量 不初始化 内容为。是程序从开始到结束的一个过程。、如果使用其他源文件的全局变量。、静态局部变量如果遇到重复定义。作用范围:只能在当前源文件使用。、全局变量 不初始化 内容为。、静态局部变量不初始化内容为。、局部变量不初始化内容随机。每个进程都对应一个空间。结束,局部变量就释放。、只能在当前源文件使用。原创 2023-10-14 16:09:17 · 43 阅读 · 1 评论 -
c++ 中的顺序查找和二分查找算法
用c++实现的顺序查找和二分查找算法原创 2023-10-14 15:59:54 · 104 阅读 · 1 评论 -
c++中的冒泡排序和选择排序
c++实现冒泡排序和选择排序原创 2023-10-14 15:54:58 · 23 阅读 · 1 评论 -
代码处理“鸡兔同笼”问题和“百文百鸡”
目前直到鸡和兔子在同一个笼子中已知头有32腿有104问目前笼子中鸡与兔的数量分别是多少?代码。原创 2023-10-14 15:38:02 · 163 阅读 · 1 评论 -
计算机中的存值:源码,反码,补码。以及进制间的转换
计算机中的存值:源码,反码,补码。以及进制间的转换原创 2023-10-14 14:40:52 · 168 阅读 · 0 评论 -
QT中写一个点名器
qt中使用c++写一个学员点名器,用于课堂点名原创 2023-10-14 11:57:51 · 368 阅读 · 1 评论 -
在QT中用c++实现双色球的用户选号和动态开奖展示,寄几机选自己的彩票号码哦!!!
qt中实现双色球的选号,机选号码和开奖原创 2023-10-14 11:40:44 · 549 阅读 · 0 评论 -
用c++实现大乐透的选号与开奖,芜湖!!!以后买彩票可以自己机选咯
用c++实现大乐透的选号和随机产生的号码,并进行开奖获取开奖结果原创 2023-10-14 10:15:08 · 925 阅读 · 1 评论