语言问题
lsxkugou
这个作者很懒,什么都没留下…
展开
-
C++ sort按照pair进行排序
摘录:https://www.quora.com/How-do-I-sort-array-of-pair-int-int-in-C+±according-to-the-first-and-the-second-elementBy default std::sort will sort based on pair::first and then pair::secondIf you want the opposite write a comparator which is a function or fu原创 2021-07-31 00:58:46 · 1137 阅读 · 0 评论 -
C++嵌套vector的初始化写法
templatevector<vector> my_matrix(size_x, vector(size_y));原创 2021-07-29 21:29:25 · 953 阅读 · 0 评论 -
vector 中 emplace_back和push_back的区别
vector 中 emplace_back和push_back的区别:1.push_back() 向容器尾部添加元素时,首先会创建这个元素,然后再将这个元素拷贝或者移动到容器中(如果是拷贝的话,事后会自行销毁先前创建的这个元素);而emplace_back() 在实现时,则是直接在容器尾部创建这个元素,省去了拷贝或移动元素的过程。2.若vector<pair<,>>这种情况 push_back({x.y}) 要以pair的格式添加, 而emplace_back(x,y) 不需要加原创 2021-07-17 07:47:48 · 451 阅读 · 0 评论 -
c++ clear()只是调用析构 不是重置vector!!!
今天做题,想用vector.clear()清空数组 结果发现根本不是至0 坑了很久 void clear():删除存储在vector中的所有元素一、1.如果vector的元素是一些object,则它将为当前存储的每个元素调用它们各自的析构函数。2.如果vector存储的是指向对象的指针,此函数并不会调用到对应的析构函数。会造成内存泄漏。想要删除vector中的元素则应遍历vector使用delete,然后再clearfor(int i = 0; i < vec.size(); ++i){原创 2021-07-12 09:51:46 · 904 阅读 · 0 评论 -
git 添加git库进自己的库里
因为学习需要,有时会将别人的库添加到自己的库里。第一步是删除 .git文件夹第二步是删除.git文件夹的缓存 git rm -r --cached "文件夹的名称"原创 2021-07-04 23:11:06 · 133 阅读 · 0 评论 -
C++vector指针取值 与 空间释放
C++ new了一个vecotr, 可以用以下代码取值std::cout << (*vV)[0][0] << std::endl;c++若想清除vector空间占用,可以让其与空向量互换。clear()会破坏vector内部的所有对象,但实际上不会释放空间参考:https://stackoverflow.com/questions/10464992/c-delete-vector-objects-free-memory...原创 2021-07-02 22:10:14 · 1606 阅读 · 2 评论 -
C: strcat的用法
strcat("./",strcat(dptr->d_name,"/task"))) //WRONG!!!!写惯了高级语言认为可以嵌套,实际上不行。strcat是将后面的字符串链接到前面去,如果前面的字符串大小不够,就会发送segementation fault. 此外,strcat会自动将前面字符串的’/0’去掉,使整个拼接后的字符串只有一个’/0’正确写法:char name[100] = "./"; //c风格字符串后面自动接/0strcat(name,strcat(dptr-&g原创 2021-06-30 01:40:53 · 225 阅读 · 0 评论 -
C++局部指针返回的危险 char*返回用strdup处理
2.函数局部变量地址释放的坑非字符串类型数据main()调用test()方法,返回a的地址,但是a是test()的局部变量,因此在test()调用结束之后,test()的栈空间就被移除,a的储存空间被释放,即使保存了指向a的指针,也无法获得10. 第一次能得到10的原因是编译器优化保留了一次数据。#include <iostream>using namespace std;int* test();int main(){ int *p = test(); cout<<原创 2021-06-29 07:32:30 · 296 阅读 · 0 评论 -
c++ map insert 不会覆盖
C++的map和java的不一样c++ map.insert() 如果里面已经有值了,则不会插入java 会进行覆盖原创 2021-06-27 21:42:27 · 813 阅读 · 1 评论 -
C++遍历queue, 感觉挺笨的
for(int i = 0; i < myqueue_size; i++) { cout << myqueue.front() << endl; myqueue.push(myqueue.front()); myqueue.pop(); }原创 2021-06-25 22:02:51 · 873 阅读 · 0 评论 -
C++ 虚基类
为什么要虚基类?看如下代码:#include <iostream>using namespace std;class Base0 {public: int var0; void fun0() { cout << "Member of Base0" << endl; }};class Base1: public Base0 {public: int var1;};class Base2: public Base0 {pub原创 2021-06-06 07:51:36 · 102 阅读 · 0 评论 -
C++const重载
https://blog.csdn.net/guiyinzhou/article/details/6307754转载 2021-06-07 03:46:55 · 436 阅读 · 0 评论 -
虚析构函数
有时候,删除对象的时候需要进行多态,这个时候就需要将析构函数声明为虚函数。有问题的代码:#include <iostream>using namespace std; class Base {public: ~Base(); //不是虚函数};Base::~Base() { cout<< "Base destructor" << endl; } class Derived: public Base{public: Derive原创 2021-06-06 21:18:09 · 71 阅读 · 0 评论 -
C++ 虚函数的作用
首先来看代码,本意是想展现多态,通过function多态调用func0().#include <iostream>#include <string>using namespace std;class Base0 {public: void fun0() { cout << "Base0" << endl; }};class Base1: public Base0 {public: void fun0() { cout <原创 2021-06-06 10:31:14 · 100 阅读 · 0 评论 -
C++继承 类的构造顺序
#include <iostream>using namespace std;class Base1 {//基类Base1,构造函数有参数public: Base1(int i) { cout << "Constructing Base1 " << i << endl; }};class Base2 {//基类Base2,构造函数有参数public: Base2(int j) { cout << "Cons原创 2021-06-06 03:00:30 · 732 阅读 · 0 评论 -
C++两个类互相引用的做法
1.简单采取前向引用我们知道C++的类应当是先定义,然后使用。但在处理相对复杂的问题、考虑类的组合时,很可能遇到俩个类相互引用的情况,这种情况称为循环依赖。例如:class A{public: void f(B b);//以B类对象b为形参的成员函数 //这里编译错位,因为'B'为为止符号};class B{public: void g(A a);};因此 只需要先生成class B; //前向引用声明class A//A类的定义原创 2021-06-05 10:23:57 · 3850 阅读 · 1 评论 -
C++ 实参形参
C++语言复制构造函数#include <iostream>using namespace std;class A {public: A() {}; A(const A& a);};A::A(const A& a) { cout << "复制构造调用" << endl;};void func(A a) {}int main(){ A a; func(a); //此时实参复制给形参,间接发原创 2021-06-03 03:25:59 · 462 阅读 · 0 评论 -
python类变量和对象变量的区别
https://stackoverflow.com/questions/67645833/very-weird-question-for-object-nesting-of-python原创 2021-05-22 14:47:29 · 118 阅读 · 0 评论