C++知识点
文章平均质量分 55
fgh431
非淡泊无以明志
展开
-
发表博客之:C++可变参数的一个小demo,让你十秒钟立刻复用!
【代码】发表博客之:C++可变参数的一个小demo,让你十秒钟立刻复用!原创 2024-05-04 12:40:06 · 111 阅读 · 0 评论 -
结构体边定义边赋值
结构体边定义边赋值struct Node{ int data; struct Node* next; Node(int a, int b) { }; //Node() =default;};int main(){ Node a = {2,23}; Node b; system("pause"); return 0;}原创 2020-11-10 10:20:07 · 307 阅读 · 0 评论 -
decltype(引用)看看咋肥事
文章目录decltype(引用)看看咋肥事decltype(引用)看看咋肥事也就是说如果d是引用那b也就是引用啦!原创 2020-11-08 11:41:46 · 206 阅读 · 0 评论 -
原来UNOIn结构体里面不能含有类啊!
文章目录原来UNOIn结构体里面不能含有类啊!canci原来UNOIn结构体里面不能含有类啊!#include <stdio.h>#include <iostream>using namespace std;struct haha{ int a; int b;};union hahahh{ shared_ptr<haha> a;};int main(){ union hahahh hh1;}canci添加链接描述...原创 2020-11-04 17:56:37 · 143 阅读 · 0 评论 -
cpp文件居然自己定义了宏+linux下這個都執行
文章目录linux下修改文件名字cpp文件居然自己定义了宏linux下修改文件名字把1.c改叫1.cppmv 1.c 1.cpp cpp文件居然自己定义了宏#include <stdio.h>int main(){#ifdef _cplusplus printf("fff\n");#endif#ifdef __cplusplus printf("fdf\n");#endif return 0;} 如果在linux下你把他叫1.cpp那原创 2020-10-16 15:05:01 · 185 阅读 · 0 评论 -
函数对象
文章目录函数对象函数对象#include <iostream>#include <vector>using namespace std;class my_class {private: int variable1;public: int operator()() { cout << 122323 << endl; return 12; }; void print_my() { cout << "dfdsgfd\原创 2020-10-15 12:39:09 · 128 阅读 · 0 评论 -
两个类一毛一样,我把他们的指针互相转化居然可成功!+天呐!,这居然是对的
两个类一毛一样,我把他们的指针互相转化居然可成功!应该是他们是同一块内存,给出了两种解释但都可以成功!#include <iostream>using namespace std;class my_class {public: int variable1; double variable2;public: my_class() { variable1 = 1; variable2 = 112.445; }; void print_my() { cout原创 2020-09-17 08:32:47 · 158 阅读 · 0 评论 -
C++ 的引用参数取sizeof
文章目录C++ 的引用参数取sizeofC++ 的引用参数取sizeof#include <iostream>using namespace std;struct haha{int a;int b;int c;};void nn(haha &a){cout << a.a<<endl;cout <<sizeof(a)<<endl;} int main() { haha a={12,23};原创 2020-09-15 16:03:57 · 586 阅读 · 0 评论 -
C2061是啥错误
extern “C” {#include “lua.h”#include “lualib.h”#include “lauxlib.h”}原创 2020-09-15 15:39:53 · 571 阅读 · 0 评论 -
只有指针,参数却是引用 + 类成员含有引用的时候
文章目录这个函数是传递引用的这个函数是传递引用的结果你只有指针咋办呢呢?只需要将*p传入即可哈哈哈哈!原创 2020-09-12 17:45:51 · 135 阅读 · 0 评论 -
我为C++的友元函数而打call
文章目录我为C++的友元函数而打call我为C++的友元函数而打call#include <iostream>using namespace std;class my_class {private: int variable1; int variable2; char variable3; double variable4; char variable5; char variable6;public: void set_my() { variable1 = 1;原创 2020-09-11 19:37:01 · 139 阅读 · 0 评论 -
C++ 多态的定义及实现
C++ 多态的定义及实现1. 多态定义的构成条件多态是在不同继承关系的类对象,去调同一函数,产生不同行为。有一对继承关系的两个类,这两个类里面都有一个函数且名字、参数、返回值均相同,然后我们通过调用函数来实现不同类对象完成不同的事件。 构成多态还有两个条件:调用函数的对象必须是指针或引用被调用的函数必须是虚函数,且完成了虚函数的重写#include <iostream>class Person{public: virtual void BuyTi原创 2020-09-03 19:59:20 · 427 阅读 · 0 评论 -
this的牛逼作用
文章目录this的牛逼作用this的牛逼作用我想在一个类里的某个函数里调用别的函数B可惜在B里面需要调用这个类的其他函数啊?怎么办呢?将this指针也传给B啊!#include <iostream>using namespace std;class my_class {private: int variable1; int variable2; char variable3; double variable4; char variable5; char vari原创 2020-08-28 08:55:04 · 224 阅读 · 0 评论 -
static类成员成员函数+去掉my_class不行啊!
文章目录去掉my_class不行啊!去掉my_class不行啊!#include <iostream>using namespace std;class my_class {private: int variable1; int variable2; char variable3; double variable4; char variable5; char variable6;public: void print_my() { cout << "df原创 2020-08-27 22:03:49 · 184 阅读 · 0 评论 -
空类占1字节
文章目录空类占1字节空类占1字节原创 2020-08-26 12:32:11 · 142 阅读 · 0 评论 -
priority_queue系列
文章目录priority_queue基本运用priority_queue基本运用#include <stdio.h>#include <iostream>#include <string>#include <vector>#include <queue>#include <algorithm>using namespace std;int main(){ priority_queue<int> a原创 2020-08-22 09:59:56 · 145 阅读 · 0 评论 -
deque系列
文章目录deque的max_size()deque的max_size()#include <stdio.h>#include <iostream>#include <string>#include <vector>#include <deque>#include <algorithm>using namespace std;int main(){ deque<int> a; a.push_bac原创 2020-08-22 09:40:19 · 146 阅读 · 0 评论 -
深深深C/C++基础
文章目录C/C++基础1.new和malloc区别?2.内存比较的方法比较两个struct3.strcpy与memcpy的区别4.strcpy缺点5.C如何用cpp文件的函数?7.不同文件中如何引用外部变量?8.C++中拷贝构造函数形参用值来进行传递有什么影响?9.递归时栈溢出怎么办?10.任何递归都可以用非递归实现么?11.如何获得当前执行文件的路径12.printf怎么实现可变参数13.struct内存对齐fopen文件操作中,文本模式和二进制模式有何区别,换行模式有什么区别?canciC/C++基础原创 2020-08-21 12:29:38 · 715 阅读 · 0 评论 -
栈数组溢出必然报错+堆数组溢出可能不报错
文章目录栈数组溢出必然报错堆数组溢出不报错栈数组溢出必然报错#define N 5int main(){ int W[N] = { 3,2,3,3,100 }; W[7] = 10; return 0;}堆数组溢出不报错#define M 5int main(){ bool* temp = new bool[M + 1]; temp[100] = 0; return 0;}不过这个是巧不巧的,有可能像上面一样报错,有可能向下面这样报错啊...原创 2020-08-20 11:50:01 · 303 阅读 · 0 评论 -
double a = 0.0;+
文章目录double a = 0.0;double a = 0.0;#include <iostream>#include <vector>#include <stack>using namespace std;int main(){ double a = 0.0; char* p = (char *)&a; printf("%c\n",*p+101); printf("%c\n", *(p+1)+101); printf("%c\原创 2020-08-17 17:21:17 · 691 阅读 · 0 评论 -
提升vector 性能
[]toc6 技巧,提升C++11 vector 性能VectorC++ STL 容器的瑞士军刀。Bjarne Stoutsoup 有一句话“一般情况如果你需要容器,就用 vector”。vector只是个工具,它能提高效率,也能降低效率。 6 种优化使用 vector 的方法最常见的使用 vector 的开发任务中看到有效的方法和无效的方法,并以此衡量有效使用 vector 会带来怎样的性能提升,并试图理解为什么能得到这样的性能提升。cancihtt原创 2020-08-16 12:47:48 · 365 阅读 · 0 评论 -
MultiSet和Set的区别
MultiSet和Set的区别MultiSet可插入完全相同的两条记录,会提高数据插入的速度Set不可以插入完全相同的两条记录保证记录的唯一性由于需要查重处理,会降低数据插入的速度可以作为一种去重的方法canci添加链接描述...原创 2020-08-07 22:27:45 · 262 阅读 · 0 评论 -
extern “C”的作用详解 +“free store” VS “heap”+修改线程默认栈空间大小+进程空间分配和堆栈大小
文章目录进程空间分配和堆栈大小1. Linux中进程空间2. 进程堆栈大小3. 进程的最大线程数:canci进程空间分配和堆栈大小1. Linux中进程空间 进程的空间分配:与进程相关的数据结构(页表、内核栈、task)物理内存内核代码和数据用户栈共享库的内存映射运行时堆未初始化数据段.bss已初始化数据段.data代码段.text2. 进程堆栈大小32位Windows,进程栈默认1Mvs的编译属性可修改程序运行时进程栈大小Linux下进程栈默认10Mul原创 2020-07-24 14:49:27 · 439 阅读 · 0 评论 -
C++是按初始化列表中的顺序初始化成员变量吗?
文章目录C++是按初始化列表中的顺序初始化成员变量吗?C++是按初始化列表中的顺序初始化成员变量吗?#include <iostream>class A{private: int n1; int n2;public: A() :n2(0), n1(n2 + 2) { } void Print() { std::cout << n1 <<std::endl<< n2 << std::endl; }};原创 2020-07-24 01:13:05 · 201 阅读 · 0 评论 -
类之间也是可以直接赋值的
文章目录类之间也是可以直接赋值的类之间也是可以直接赋值的那我快速排序还不直接爽歪歪#include <iostream>using namespace std;class my_class {public: int variable1; char variable3; double variable4; char variable5;public: void print_my() { cout << "dfdsgfd\n"; }; void de原创 2020-07-21 17:54:59 · 1237 阅读 · 0 评论 -
a.pop_back();a.bac+clear+capacity+vector里带一个vector+argv[1]第一个参数+argc和argv[0]是啥及v(1000)+vector存放类时放啥?
文章目录vector存放类的时候放的是啥?vector存放类的时候放的是啥?下面是这样的先扔了一个dog1进去这个dog1要被复制一份放进去然后增加一个dog的时候空间不够刚才的dog1被释放,所以析构一次然后新的vec里面有两个dog1最后函数结束的时候一共三个析构发生了#include <iostream>#include <string>#include <vector>using namespace std;class dog{原创 2020-07-21 00:43:32 · 351 阅读 · 0 评论 -
自己写的快排 VS std::sort
文章目录自己写的快排 VS std::sort自己写的快排 VS std::sort结论:只有在release模式下才能战胜我debug模式下太菜了啊#include <iostream>#include <algorithm>using namespace std;#include <stdio.h>#include <time.h>int partition(int A[], int start, int end){ in原创 2020-07-20 11:53:12 · 191 阅读 · 0 评论 -
max_element好慢啊
文章目录max_element好慢啊max_element好慢啊#include <iostream>#include <algorithm>using namespace std;#include <stdio.h>#include <time.h>#define N 9999999int B[N];int main(){ srand((unsigned)time(NULL)); for (int i = 0; i <原创 2020-07-20 11:34:25 · 467 阅读 · 0 评论 -
for循环赋值VS for_each+for_each给数组赋值啊
文章目录for_each给数组赋值啊for_each给数组赋值啊#include <iostream>#include <vector>#include <algorithm>using namespace std;template <class T>void Fillvalue(T& vect, int first, int last){ if (last >= first) for (int i = first;原创 2020-07-19 22:21:38 · 483 阅读 · 0 评论 -
C++ &&符号+C++中explicit关键字+函数后面加一个const+const函数只能调const函数哦!
文章目录C++中explicit关键字canciC++中explicit关键字C++中,有时可将构造函数用作自动类型转换函数。但这种自动特性并非总是合乎要求的,有时会导致意外的类型转换,因此,C++新增了关键字explicit,用于关闭这种自动特性。即被explicit关键字修饰的类构造函数,不能进行自动地隐式类型转换,只能显式地进行类型转换。 只有一个参数的构造函数,或者构造函数有n个参数,但有n-1个参数提供了默认值,这样的情况才能进行类型转换。下面通过一段代码演示具体应用(无原创 2020-07-15 14:02:46 · 432 阅读 · 0 评论 -
C++输出double的精度(保留位小数)
文章目录C++输出double的精度(保留位小数)C++输出double的精度(保留位小数)#include <iostream>#include <iomanip>using namespace std;void main(){ double PT = 673.14159267; //保留三位小数 cout << fixed << setprecision(14) << PT << endl; //保留原创 2020-06-19 08:19:23 · 13472 阅读 · 0 评论 -
map容器的迭代器里first 和 second+C++中数组声名后的值是啥?
cpp里map容器的迭代器里面first 和 secondmap<string,int> m;m["on"]= 7;map<string,int>::iterator p = m.begin();p->first; // 这个是 string 值是 "on"p->second; //是 7原创 2020-05-20 21:48:08 · 1413 阅读 · 0 评论 -
cpp类名传递参数的思考+c_str()
文章目录例子类对象也可以作为实参传递给函数。接收 Rectangle 对象的形参:void displayRectangle(Rectangle r){ cout << "Length = " << r.getLength() << endl; cout << "Width = " << r.getWidth() << endl; cout << "Area = " <<原创 2020-05-20 07:39:33 · 897 阅读 · 0 评论 -
C++ 引用与指针的比较
文章目录引用是 C++ 中的概念n 是m的一个reference,m 是被引用物(referent)。int m; int &n = m;n 相当于 m 的别名,对 n 的任何操作就是对m的操作。n 既不是m的拷贝,也不是指向 m 的指针,其实n就是 m 它自己。 引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)不能有 NULL 引用,引用必须与...原创 2020-04-12 12:47:12 · 207 阅读 · 0 评论 -
C++中自带的栈
文章目录C++中栈的用法详细链接C++中栈的用法c++栈的方法的基本用法:push(): 向栈内压入一个成员;pop(): 从栈顶弹出一个成员;empty(): 如果栈为空返回true,否则返回false;top(): 返回栈顶,但不删除成员;size(): 返回栈内元素的大小;#include<iostream>#include<stack>using...原创 2020-03-29 12:36:47 · 2051 阅读 · 0 评论 -
nth_element的妙用+C++的sort系列
文章目录例子参考链接sort在#include<algorithm>的c++标准库中三参数void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);要排序的数组的起始地址。是结束的地址(最后一个数据的后一个数据的地址)comp是排序的方法:可以是从升序也...原创 2020-03-29 11:32:25 · 416 阅读 · 0 评论 -
C++中 volatile
文章目录C++中 volatile1.volatile的作用如何抑制编译器对读取变量的这种优化,来防止错误读取呢?2.volatile应用场景参考链接下次记得继续抄C++中 volatile1.volatile的作用定义为volatile的变量是说这变量可能会被意想不到地改变,即在你程序运行过程中一直会变,你希望这个值被正确的处理,每次从内存中去读这个值,而不是因编译器优化从缓存的...原创 2019-11-25 20:09:22 · 509 阅读 · 0 评论 -
const char *p和char * const p和啥巴拉巴拉
文章目录const char *p和char * const p和啥巴拉巴拉const char *p;char const *p;char * const p;测试代码const int *pconst char *p和char * const p和啥巴拉巴拉const char *p;先看p,根据优先级它和*结合,是指针,指向char类型,前面有一个const修饰,所以p所指向的内容...原创 2019-11-25 09:11:13 · 316 阅读 · 0 评论 -
bg分类/C++知识点/OpenMP系列
文章目录OpenMP 小玩玩OpenMP 在VS中开启!示例OpenMP 小玩玩OpenMP 在VS中开启!如果还出错,就来这个示例#include<iostream>#include"omp.h" using namespace std; void main(){#pragma omp parallel{cout << "Test" &...原创 2019-11-23 13:04:15 · 375 阅读 · 1 评论 -
C++ list
文章目录C++ listC++ list#include <iostream>#include <string>#include <stdio.h>#include <list>using namespace std;int main(){ list<int>lst1; //创建空list li...原创 2019-11-15 12:07:46 · 168 阅读 · 0 评论