![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 50
星河呀
承担呼吸的累赘和心跳的负荷,乐此不疲。
展开
-
C++面试题总结(一)
题目来源:牛客网1.请你谈谈析构函数的作用析构函数与构造函数对应,当对象结束其生命周期时,如对象所在的函数已经调用完毕时,系统会自动执行析构函数。析构函数名也应与类名相同。在函数名前面加一个位取反符~,以区别于构造函数。它不能带任何参数,也没有返回值。它只有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数(即使自定义了析构函数,编译器也总是会为我们合成一个析构函数,并且如果自定义了析构函数,编译器在执行时会先调用自定义的析构函数再调用合成的析构函数),他不进行任原创 2020-05-18 18:10:19 · 466 阅读 · 0 评论 -
2019第十届蓝桥杯省赛C/C++B组题解
作为很久很久没有写过算法题的考研狗 OvO(是这样的,卑微考研),我于今年再次参加了蓝桥杯...大家都说这次蓝桥杯简单,我也是这么觉得的(或者说是我运气好),或者说是考细节吧(虽然我也没怎么考虑细节qwq),反正整个比赛的过程中心情感觉是放飞了自我(超级轻松)....考完最开始在知乎上对了一波答案感觉凉的透彻,想着这次省三能不能拿到qwq,结果当成绩出来的时候是省一...名次貌似也还不错....原创 2019-04-22 20:55:41 · 914 阅读 · 3 评论 -
c++ STL 集合:set
<set集合>set是STL的一个关联容器,它里面的元素不会重复,且自动呈现为有序性。头文件:#include<set>功能:用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。内部采用的是一种非常高效的平衡检索二叉树:红黑树。常用语句:begin()返回map头部迭代器 ...原创 2018-08-02 19:01:02 · 326 阅读 · 0 评论 -
qt 仿QQ音乐简易本地播放器
这是我禁用qt窗口自定义写了一个仿qq音乐的播放器,添加本地音乐实现循环,顺序,随机播放,可调节音量。主要是对qt音频那一块的运用。语言c++ 基本参考博客搬砖,中间栏为静态。 下载链接:https://download.csdn.net/download/k_koris/10714706...原创 2018-07-12 01:53:05 · 1813 阅读 · 0 评论 -
C++表达式求值顺序潜在的缺陷
原博客:https://blog.csdn.net/wmaoshu/article/details/50115721C++primer 第124页一问题:C++语言没有明确规定大多数二元运算符的求值顺序,给编译器优化留下了余地,这种策略实际上是在代码生成效率和程序潜在缺陷之间进行了权衡,你认为这可以接受吗?表达式的意义:1)定义了表达式计算过程(运算符的优先级 和结合律 运算对象的求值顺序)2)指...转载 2018-06-14 13:52:15 · 232 阅读 · 0 评论 -
C++ 随机生成及计量测试时间 算法测试用例
测试选择排序,插入排序,归并排序所花时间,sorttesthelper.h头文件自己写出。cpp文件:#include<iostream>#include<algorithm>#include<string>#include"sorttesthelper.h"using namespace std;//插入排序 template<typen...原创 2018-06-05 21:19:28 · 355 阅读 · 0 评论 -
c++ 取消同步:ios::sync_with_stdio(false)
相信许多人打比赛的时候因为cin cout的原因栽过跟头这个是什么原因?其实默认的时候,cin与stdin总是保持同步的,也就是说这两种方法可以混用,而不必担心文件指针混乱,同时cout和stdout也一样,两者混用不会输出顺序错乱。正因为这个兼容性的特性,导致cin有许多额外的开销,如何禁用这个特性呢?只需一个语句std::ios::sync_with_stdio(false);,这样就可以取消...原创 2018-05-27 21:53:52 · 2626 阅读 · 1 评论 -
大数运算 (加减乘除)
大数加减乘除应该都不陌生了吧,原来只写过大数加法,弱弱的我重温了一下这种,发现还是蛮有意思的。大数加法HDU1002lz去HDU交这种题(不知道好像原来是longlong水过的,真的不行啊),tmd wa了,然后发现最后一行不换行,这nm就是hdu蛋疼之处好吧...正好学习了一下c++ 然后用string写了一下 感觉代码超级简单易懂 而且有种简洁之美,交了一发PE想了想可能是size函数调用太多...原创 2018-05-27 21:46:32 · 11095 阅读 · 3 评论 -
struct和typedef struct
struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu...转载 2018-05-27 15:58:31 · 129 阅读 · 0 评论 -
malloc函数详解
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include <malloc.h> 或 #include <alloc.h> (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内...转载 2018-05-27 15:57:31 · 952 阅读 · 0 评论 -
C++中的.和::和:和->的区别
在学习C++的过程中我们经常会用到.和::和:和->,在此整理一下这些常用符号的区别。 1、A.B则A为对象或者结构体; 2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针; 3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构; 4、:一般用来表示继承;...转载 2018-05-27 15:56:34 · 77957 阅读 · 17 评论 -
c++ STL 双端队列:deque
deque双端队列容器与vector很类似,采用线性表顺序存储结构。但与vector区别,deque采用分块的线性存储结构来存储数据,每块的大小一般为512B,将之称为deque块,所有的deque块使用一个map块进行管理,每个map数据项记录各个deque块的首地址,这样的话,deque块在头部和尾部都可以插入和删除。而不需要移动任何元素,而不需要移动其他元素(使用push_back()方法在...原创 2018-05-22 19:40:05 · 591 阅读 · 0 评论 -
C++ substr函数
substr用来截取已知长度里面你需要长度的字符串str.substr(a)--截取str里面从a开始之后的字符组成的字符串str.substr(a,b) --截取str里面从a开始之后的字符长度为b的字符串 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<st...原创 2018-05-21 11:11:25 · 2962 阅读 · 0 评论 -
NYOJ 20-吝啬的国度
/* quu..__ $$$b `---.__ "$$b `--. ___.---uuudP `$$b `.__.------.__ __.---' $$$$" . ...原创 2018-05-12 15:55:56 · 141 阅读 · 0 评论 -
c++ STL 队列:queue 优先队列priority_queue
C++队列queue模板类的定义在<queue>头文件中,queue 模板类需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。功能:常用语句: size() 返回元素个数 empty()如果为空则返回true push(k) 在队列末尾插入k pop()删除队...原创 2018-05-17 17:25:06 · 318 阅读 · 0 评论 -
c++ STL 映射:map
<map映射>Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内...原创 2018-05-11 11:33:27 · 207 阅读 · 0 评论 -
fill和memset函数的区别 和一些小细节
memset 函数按照字节填充某字符在头文件<cstring>里面 一般只用来填充char型数组(char型只占一个字节) 如果填充int型数组只能填0或者-1 因为00000000=0 ep:如果填充2会按照字节填充成22222222(如果是8个字节)memset(a,0,sizeof(a));fill函数按照单元赋值在头文件<algorithm>特别简单可以赋任何值一...原创 2018-05-09 13:39:53 · 179 阅读 · 0 评论