随笔分类 -  C++

上一页 1 2 3 4 5 6 ··· 11 下一页
摘要:xxxx 阅读全文
posted @ 2022-03-09 15:40 朱小勇 阅读(35) 评论(0) 推荐(0)
摘要:什么是链表【forward_list,list..】 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储元素的数据,另一个就是指向下一个节 阅读全文
posted @ 2022-03-09 15:39 朱小勇 阅读(139) 评论(0) 推荐(0)
摘要:1、作用 选择并返回操作数的数据类型 2、使用 int A(); int main(void) { int tempA = 2; /*1.testA为int*/ decltype(tempA) testA; /*2.testB为int,并不调用A()*/ decltype(getSize()) te 阅读全文
posted @ 2022-03-06 22:54 朱小勇 阅读(39) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/lzpong/p/6397997.html 阅读全文
posted @ 2022-03-06 22:52 朱小勇 阅读(72) 评论(0) 推荐(0)
摘要:1、代码 template<class T> class A{ private: int max; } template<class T> int A<T>::max=0; 阅读全文
posted @ 2022-03-03 11:01 朱小勇 阅读(164) 评论(0) 推荐(0)
摘要:1、容器类型 如std::vector、std::quenu 2、存储普通指针 容器去除某项时,只会将指针去除,堆上的对象依旧存储,故需要手动回收 //std::queue while (MyTestQueue.size() != 0) { Example* pExample = MyTestQue 阅读全文
posted @ 2022-03-02 15:21 朱小勇 阅读(299) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/fengbingchun/article/details/72757856/ 阅读全文
posted @ 2022-02-28 16:32 朱小勇 阅读(20) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/datase/article/details/82593069 阅读全文
posted @ 2022-02-28 16:32 朱小勇 阅读(47) 评论(0) 推荐(0)
摘要:1、定义 实现私有化[PIMPLI,Private Implementation]:将一个类的所有成员变量都放进一个单独的类[或结构体]中定义,将实现进行私有化。如此可将类的接口与实现进行解耦。而通过查看Qt源码的实现,绝大多数Qt类都使用实现私有化的方式。 2、优点 ①、当成员变量特别多的时候接口 阅读全文
posted @ 2022-02-27 12:07 朱小勇 阅读(177) 评论(0) 推荐(0)
摘要:一般来说,写C++程序时推荐“类的声明和实现分离”,也就是说一个类的声明放在example.h文件中,而这个类的实现放在example.cpp文件中,这样方便管理,条理清晰。 但是如果类的声明用到了模板template,则类的声明与实现分离是不可取的,因为这个GCC会报错,比如undefined r 阅读全文
posted @ 2022-02-25 11:24 朱小勇 阅读(179) 评论(0) 推荐(0)
摘要:1、 auto it = arr.begin(); it++; int index = it - arr.begin(); 阅读全文
posted @ 2022-01-28 16:00 朱小勇 阅读(812) 评论(0) 推荐(0)
摘要:1、空类的sizeof等于1 2、当一个类有虚函数的时候,会为其分配一个虚函数指针,大小为4 阅读全文
posted @ 2022-01-16 13:35 朱小勇 阅读(114) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/judes/p/10736275.html https://www.cnblogs.com/judes/p/10498959.html https://www.cnblogs.com/judes/p/13753516.html 1、删除指定序号的内容 阅读全文
posted @ 2022-01-13 09:54 朱小勇 阅读(631) 评论(0) 推荐(0)
摘要:多才多艺的const,修饰指针的的功能非常难辨认,总结出一个方法:用类似于函数的方式记忆。 1、const修饰函数【这种形式非常好识别】 const int* getData(); //返回值为常量[指向的对象] int getData() const; //函数本身为“常量”[函数不能修改类属性] 阅读全文
posted @ 2022-01-08 23:28 朱小勇 阅读(63) 评论(0) 推荐(0)
摘要:1、宏定义 #define STR_CLASS(var) #var 2、使用 class A; cout<<STR_CLASS(A); 阅读全文
posted @ 2022-01-06 11:10 朱小勇 阅读(445) 评论(0) 推荐(0)
摘要:1、前言 最开始是看到别人的代码,在声明拉姆达函数的时候,将函数体用大括号包裹,返回值作为auto接收,觉得新奇【其实我内心是痛恨这种方式的,让没见过这种写法的人会恍惚一下,真就为了装逼,真就你厉害呗,咱用了多少年的等号,现在又得花时间去学习你的牛逼之处呗】 在C++11中这种方式被称为初始化列表【 阅读全文
posted @ 2021-12-03 15:53 朱小勇 阅读(1159) 评论(0) 推荐(0)
摘要:已知:如果是子类指针指向子类对象,那么构造和析构顺序是:父子子父 但是:如果再多态中,是父类指针指向子类对象,那么需要注意,一定要把父类的析构函数作为虚析构。 因为由于多态,delete对象的时候会调用对象的析构函数,但是如果析构函数不是虚函数的话,那么就会默认调用父类的析构函数【这跟普通虚函数一样 阅读全文
posted @ 2021-11-14 10:38 朱小勇 阅读(228) 评论(0) 推荐(0)
摘要:1、去除空格 string.erase(std::remove_if(string.begin(), string.end(), std::isspace), string.end()); 2、去除指定单词 std::string a = "class * A"; a = a.substr(a.fi 阅读全文
posted @ 2021-11-12 17:30 朱小勇 阅读(63) 评论(0) 推荐(0)
摘要:1、功能 打印变量的类型 2、使用 ①、 int a; cout<<typeid(a).name();//int class A{ }; A a; cout<<typeid(a);//class A A* b = new A(); cout<<typeid(b);//class A * 3、获取继承 阅读全文
posted @ 2021-11-12 13:17 朱小勇 阅读(552) 评论(0) 推荐(0)
摘要:模板类的声明和实现不能分开放,需要都放在头文件里 阅读全文
posted @ 2021-11-12 13:13 朱小勇 阅读(92) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 11 下一页