草庐IT

vs2022+resharper创建模板——实现在新建文件的时候自动生成防卫式声明和自定义语句

在网上找了很久如何让visualstudio新建文件的时候自动生成注释和防卫式声明,虽然防卫式声明可以用#progaonce替代,但是在clion里可以自动生成vs里面没法自动生成还是觉得难受,于是乎折腾了一下,顺便把新建文件时开头的注释也加上了。效果如下:​新建头文件​新建类文件,会同时创建.cpp和头文件经过折腾之后,vs越来越像clion了!下面开始教程:安装resharper如何安装这里就不说了打开templatesexplorer​ ​ 出现下面窗口:​ ​ 在最上面选择FIleTemplates,下面选择C++,先修改头文件模板,双击Headerfile,出现下面窗口:​ 这里可以

八、C++STL 6大组件-你必知必会的编程利器

STL这部分推荐直接看《C++primer》的9到11章内容,有非常详细的接口列表,还有很多例子。附录里还有常用的泛型算法,适合经常看一下vector容器底层数据结构:动态开辟的数组,每次以原来空间大小的2倍进行扩容的vectorvec;deque双端队列和list链表初始的元素放在队列的中间,方便后续添加元素。外部有一个mapper保存队列,队满的时候会对mapper扩容,队列放在扩容后的mapper的sizeof(原来mapper)/2的位置。deque容器:list容器:vector、deque、list对比vecotr和deque之间的区别?deque底层内存是否是连续的?不是。deq

六、C++的继承与多态——深入掌握OOP最强大的机制

这一部分内容可以直接看《C++primer》第十五章,这里讲的基本上都是重复的。第十五章的最后一个小节还有一个综合性的代码案例,包含操作符重载、继承、多态等等。第十五章的笔记可以看我的另一篇随笔第十五章面向对象程序设计继承的基本意义继承的本质(好处):代码的复用;在基类中给所有派生类提供统一的虚函数接口,让派生类进行重写,然后就能使用多态了。类和类之间的关系:组合一部分的关系继承一种的关系总结:1.外部只能访问对象public的成员,protected和private成员无法直接访问;2、在集成结构中,派生类从基类可以继承过来private的成员,但是派生类缺无法直接访问;3、protecte

vs2022+resharper创建模板——实现在新建文件的时候自动生成防卫式声明和自定义语句

在网上找了很久如何让visualstudio新建文件的时候自动生成注释和防卫式声明,虽然防卫式声明可以用#progaonce替代,但是在clion里可以自动生成vs里面没法自动生成还是觉得难受,于是乎折腾了一下,顺便把新建文件时开头的注释也加上了。效果如下:​新建头文件​新建类文件,会同时创建.cpp和头文件经过折腾之后,vs越来越像clion了!下面开始教程:安装resharper如何安装这里就不说了打开templatesexplorer​ ​ 出现下面窗口:​ ​ 在最上面选择FIleTemplates,下面选择C++,先修改头文件模板,双击Headerfile,出现下面窗口:​ 这里可以

八、C++STL 6大组件-你必知必会的编程利器

STL这部分推荐直接看《C++primer》的9到11章内容,有非常详细的接口列表,还有很多例子。附录里还有常用的泛型算法,适合经常看一下vector容器底层数据结构:动态开辟的数组,每次以原来空间大小的2倍进行扩容的vectorvec;deque双端队列和list链表初始的元素放在队列的中间,方便后续添加元素。外部有一个mapper保存队列,队满的时候会对mapper扩容,队列放在扩容后的mapper的sizeof(原来mapper)/2的位置。deque容器:list容器:vector、deque、list对比vecotr和deque之间的区别?deque底层内存是否是连续的?不是。deq

六、C++的继承与多态——深入掌握OOP最强大的机制

这一部分内容可以直接看《C++primer》第十五章,这里讲的基本上都是重复的。第十五章的最后一个小节还有一个综合性的代码案例,包含操作符重载、继承、多态等等。第十五章的笔记可以看我的另一篇随笔第十五章面向对象程序设计继承的基本意义继承的本质(好处):代码的复用;在基类中给所有派生类提供统一的虚函数接口,让派生类进行重写,然后就能使用多态了。类和类之间的关系:组合一部分的关系继承一种的关系总结:1.外部只能访问对象public的成员,protected和private成员无法直接访问;2、在集成结构中,派生类从基类可以继承过来private的成员,但是派生类缺无法直接访问;3、protecte