C++语法
记录我在学校期间对c++知识的语法总结和见解
YHY_13s
这个作者很懒,什么都没留下…
展开
-
vector使用的注意事项
关于堆栈遇到的坑原创 2022-12-02 20:28:37 · 768 阅读 · 0 评论 -
虚函数与纯虚函数
【代码】虚函数与纯虚函数。原创 2022-11-17 19:56:55 · 1019 阅读 · 0 评论 -
this指针详解
有关c++中this指针的理解原创 2022-11-04 17:03:10 · 599 阅读 · 0 评论 -
c++宏定义详解
发生在编译阶段预定义的宏与预处理指令搭配应用场景宏函数的优点原创 2022-10-28 09:19:26 · 4521 阅读 · 0 评论 -
变量和类的声明和定义
关于变量和类的声明及定义中需要明确的知识点原创 2022-10-24 21:15:17 · 439 阅读 · 0 评论 -
const关键字用法总结
const 修饰普通变量const修饰指针变量const修饰普通函数的值传递参数、引用&指针传递参数、返回值const修饰类成员函数原创 2022-10-19 20:41:35 · 632 阅读 · 0 评论 -
2022年C++校招面经
1.c++内存四区2.const和define的区别(1)就起作用的阶段而言:#define是在编译的预处理阶段起作用(在预处理阶段进行替换),而const是在编译运行的时候起作用(const修饰的只读变量是在编译的时候确定其值)(2)就起作用的方式而言:#define只是简单的字符串替换,没有类型检查。而const有对应的类型,是要进行判断的,可以避免一些低级的错误(3)就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次。它定义的宏常量在内存中存若干个备份;const定义的只原创 2022-05-06 00:51:43 · 1136 阅读 · 0 评论 -
vector和Qvector初始化的两个常见错误
记录一下本人在练习QT中,遇到的关于Qvector未初始化,造成越界和卡出的问题。菜鸟一枚,如有错误,欢迎批评指正。未初始化大小,直接在指定位置赋值#include <iostream>#include<vector>using namespace std;int main(){ vector<int>a;//未初始化大小 a[10]=1; cout << a[1]; return 0;}会报错run: line 1原创 2021-12-30 22:21:53 · 6040 阅读 · 0 评论 -
c++引用详解【重点】
一、什么是引用引用,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价语法:类型 &引用名=目标变量名;特别注意:&不是求地址运算符,而是起标志作用引用的类型必须和其所绑定的变量的类型相同1 #include<iostream>2 using namespace std;3 int main(){4 double a=10.3;5 int &b=a; //错误,引用的类型必须和其所绑定的原创 2021-04-16 21:58:12 · 202 阅读 · 0 评论 -
QT-事件
事件事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。Qt 程序需要在 main()函数创建一个 QApplication对象,然后调用它的 exec()函数。这个函数就是开始 Qt 的事件循环。在执行exec()函数之后,程序将进入事件循环来监听应用程序的事件。当事件发生时,Qt 将创建一个事件对象。Qt 中原创 2021-04-13 17:04:49 · 201 阅读 · 0 评论 -
静态成员变量/函数-【待完成】
静态成员变量/函数原创 2021-04-06 16:56:25 · 74 阅读 · 0 评论 -
枚举类型- 【未完成】
枚举类型原创 2021-04-06 16:54:54 · 123 阅读 · 0 评论 -
指针和引用的区别-【待完成】
指针和引用的区别原创 2021-04-06 16:52:20 · 71 阅读 · 0 评论 -
函数指针,指针函数,回调函数
函数指针本质是指针,指向函数的入口地址int 为返回值,*p作为整体代表指向该函数的指针函数指针的定义int (*p)(int,int);int(*p)(int a,int b);int(*P)();函数指针初始化,将max地址赋值给p,p此时就指向了max函数.函数指针变量=函数名int max(int a,int b){ return a>b?a:b;}p=max;函数指针的调用ret=p(10,12);ret=(*p)(10,12);ret=(原创 2021-04-04 10:57:15 · 194 阅读 · 1 评论 -
STL-综合案例
综合案例原创 2021-03-31 21:55:53 · 100 阅读 · 0 评论 -
STL-algorithm3
merge算法容器元素合并,并存储到另一容器中(每个容器必须有 序)void test01()//merge算法 容器元素合并,并存储到另一容器中(每个容器必须有 序){ vector<int> v1; v1.push_back(1); v1.push_back(3); v1.push_back(5); v1.push_back(7); vector<int> v2; v2.原创 2021-03-30 20:32:41 · 70 阅读 · 0 评论 -
STL-algorithm2
普通函数作为适配器普通函数 需要使用ptr_fun转换成函数适配器#include <iostream>#include<vector>#include<algorithm>using namespace std;void myPrint(int val,int tmp){ cout<<val+tmp<<" ";}void test01()//普通函数作为适配器{ vector<int>v;原创 2021-03-30 17:14:02 · 69 阅读 · 0 评论 -
STL-algorithm
谓词返回值类型为bool的普通函数或仿函数 就叫谓词。如果普通函数或仿函数 有一个参数 就叫一元谓词。如果普通函数或仿函数 有二个参数 就叫二元谓词。普通函数作为一元谓词#include <iostream>#include<vector>#include<algorithm>using namespace std;bool greaterThan20(int val){ return val>20;}void test01(原创 2021-03-30 09:35:29 · 71 阅读 · 0 评论 -
查漏补缺
指针和引用的区别this指针staticconst原创 2021-03-29 19:25:47 · 63 阅读 · 0 评论 -
STL-map
所有元素根据键值自动排序原创 2021-03-28 21:41:36 · 81 阅读 · 0 评论 -
STL-set
自动排序,元素键值一起原创 2021-03-28 21:40:35 · 66 阅读 · 0 评论 -
STL-list&vector对自定义数据操作重载仿函数
list针对自定义数据查找,重载==操作符排序,重载<操作符注意源码的返回值,可以用成员函数重载,节省一个参数双向迭代器,不支持begin()+n操作,可以用it++,相等于it=it->next,重载了list不能用系统的sort()算法–只支持随机迭代器。有自己的L.sort()指定排序规则L.sort(func)vectorList item...原创 2021-03-27 11:54:08 · 167 阅读 · 0 评论 -
STL-vector&deque小案例
案例:有5名选手:选手ABCDE,10个评委分别对每一名选手打分, 去除最高分,去除评委中最低分,取平均分,最后输出每位选手的分数设计思路还不成熟,一些小错误经常有类不实例对象直接先调用方法双层for循环的使用随机数种子用%取余限定范围#include <iostream>#include<vector>#include<string>#include<time.h>#include<algorithm>#include&原创 2021-03-26 11:37:07 · 101 阅读 · 0 评论 -
STL-vector
匿名容器匿名容器通过swap缩减容量#include <iostream>#include<vector>using namespace std;//swap缩容量void test(){ vector<int> v; for(int i=0;i<100;i++) { v.push_back(i); } cout<<"size="<<v.size()<<原创 2021-03-25 22:03:43 · 106 阅读 · 0 评论 -
STL-vector入个小门
vector结构容器可以自定义数据,类。但是用for_each调用类方法还没学会容器嵌入容器,*iterator取值,类似指针友元函数访问私有变量#include <iostream>#include<vector>#include<algorithm>using namespace std;//容器vector,【v.begin和end指向哪儿,第一个的前一个,和最后一个的后一个】void test01(){ vector<int..原创 2021-03-24 19:49:23 · 73 阅读 · 0 评论 -
拷贝构造,深拷贝浅拷贝问题
拷贝构造,深拷贝浅拷贝问题以下三种情况会调用拷贝构造函数以值传递方式做函数参数以值传递方式做函数返回值用一个现有对象初始化另一个对象以上会发生拷贝构造,就涉及到深拷贝和浅拷贝问题深拷贝会在堆区新申请空间,浅拷贝直接复制值,当类中涉及到指针,引用时,动态申请空间,浅拷贝只会复制指针的地址,不会复制指向的值,最后导致拷贝构造和对象指针同时指向同一地址,析构时发生指针悬挂现象。...原创 2021-03-23 09:51:35 · 104 阅读 · 0 评论 -
c++
C++图片:![Alt](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYW原创 2021-03-18 20:10:25 · 75 阅读 · 0 评论