摘要: 这一节中主要讲了对象和函数在使用和调用过程中一些注意事项,比较重要的是右值引用和最后的move和forward 对象的使用过程中调用了哪些方法? 对于以下这个测试类,列出了十几种不同的定义方式 class Test { public: Test(int a = 4, int b = 10) : ma 阅读全文
posted @ 2022-05-20 21:17 woden 阅读(200) 评论(0) 推荐(0)
摘要: STL这部分推荐直接看《C++ primer》的9到11章内容,有非常详细的接口列表,还有很多例子。附录里还有常用的泛型算法,适合经常看一下 vector容器 底层数据结构:动态开辟的数组,每次以原来空间大小的2倍进行扩容的 vector<int> vec; deque双端队列和list链表 初始的 阅读全文
posted @ 2022-05-19 14:45 woden 阅读(382) 评论(0) 推荐(0)
摘要: 理解虚基类和虚继承 多重继承:代码复用,一个派生类有多个基类。如:class C: public A,public B{}; 虚基类:virtual可以修饰继承方式,是虚继承,被虚继承的类,称作虚基类。class A:virtual public B{}; 虚继承的类中会多一个vbptr指向vbta 阅读全文
posted @ 2022-05-18 14:26 woden 阅读(588) 评论(0) 推荐(0)
摘要: 这一部分内容可以直接看《C++ primer》第十五章,这里讲的基本上都是重复的。第十五章的最后一个小节还有一个综合性的代码案例,包含操作符重载、继承、多态等等。第十五章的笔记可以看我的另一篇随笔第十五章 面向对象程序设计 继承的基本意义 继承的本质(好处): 代码的复用; 在基类中给所有派生类提供 阅读全文
posted @ 2022-05-17 21:26 woden 阅读(231) 评论(0) 推荐(0)
摘要: 复数类CComplex 编译器做对象运算的时候,会调用对象的运算符重载函数(优先调用成员方法);如果没有成员方法,就砸全局作用域找合适的运算符重载函数 ++和--运算符是单目运算符,在参数列表里放上一个int表示其在数的前面还是后面:operator++()表示前置,operator++(int)表 阅读全文
posted @ 2022-05-17 10:28 woden 阅读(133) 评论(0) 推荐(0)
摘要: 转载自https://github.com/applenob/Cpp_Primer_Practice,看Cprimer的时用的笔记。自己做了一些补充,感谢前人的总结! 这章比较难,初学C的可以结合《Essential C++》的第五章学习。回过头来再看这一章会轻松一点。 拷贝控制操作(copy co 阅读全文
posted @ 2022-05-17 08:54 woden 阅读(113) 评论(0) 推荐(0)
摘要: 转载自https://github.com/applenob/Cpp_Primer_Practice,看C++primer的时用的笔记。自己做了一些补充,感谢前人的总结 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是数据抽象、继承和动态绑定。 继 阅读全文
posted @ 2022-05-16 21:34 woden 阅读(145) 评论(0) 推荐(0)
摘要: 一、函数模板 模板不能在一个文件中定义在一个文件中使用。 模板代码调用之前,一定要看到模板定义的地方,这样的话,目标才能够进行正常的实例化,产生能够被编译器编译的代码 所以,模板代码都是放在头文件当中,然后在源文件当中直接进行#include包含 模板的非类型参数 都是常量,只能使用,不能修改 te 阅读全文
posted @ 2022-05-16 10:31 woden 阅读(220) 评论(0) 推荐(0)
摘要: 一、类和对象、this指针 OOP语言的四大特征是什么? 抽象 封装、隐藏 继承 多态 类体内实现的方法会自动处理为inline函数。 类对象的内存大小之和成员变量有关 类在内存上需要对齐,是为了减轻cup在内存上的io次数 查看类对象的大小的指令:cl className.cpp /d1repor 阅读全文
posted @ 2022-05-15 16:31 woden 阅读(412) 评论(0) 推荐(0)
摘要: 一、掌握形参带默认值的函数 给定默认值的时候是从右向左给,因为函数在内存中的压栈顺序是按照形参列表的元素从右向左依次向内存中压栈 形参是否有默认值对调用效率的问题:如果有一个默认值,在函数调用的过程中会少一条mov指令,多个默认值就是减少了多条指令。如果调用的时候用的是立即数,也会减少mov指令,因 阅读全文
posted @ 2022-05-12 21:32 woden 阅读(359) 评论(0) 推荐(0)