随笔分类 - C++ 侯捷
摘要:参考文章: https://www.cnblogs.com/xdyixia/p/9114145.html https://blog.csdn.net/m0_65931372/article/details/123636069
阅读全文
摘要:复合:queue里面有deque类 委托:String类里面有StringRep指针 继承:Derived继承Base
阅读全文
摘要:Stack栈,是存在与某作用域(scope)的一块内存空间(memory space)。例如当你调用函数,函数本身即会形成一个stack用来放置它所接收的参数,以及返回地址。 在函数本体(function body)内声明的任何变量,其所使用的内存块都取自上述stack。 Heap堆,或称syste
阅读全文
摘要:class String { public: String(const char* cstr=0); String(const String& str); // 拷贝构造函数(为什么叫拷贝,因为传递的参数是相同类型) String& operator=(const String& str); //
阅读全文
摘要:C++ 对于int、long、float、double类型数组的输出和对char数组的输出有区别 typename name[]; 不管什么类型的数组,其数组名 name 是一个指向 &name[0] 的指针,即数组 name 的第一个元素的地址。 C++ 中,将 char * 或 char[] 传
阅读全文
摘要:class complex{public: complex(double r = 0, double i = 0): re(r), im(i) { } double fix(); // 不是内联函数,但是在外面实现时可以加上 inline 关键字实现内联 double real() const {
阅读全文
摘要:1. 防止头文件重复引用 方式一: #ifndef __Name__ #define __Name__ ...... #endif //__Name__ 方式二: #pragma once //要写在代码的第一行 2.使用构造函数之初始化列表 Initialization list of const
阅读全文
摘要:typename() 变量类型接小括号用于创建临时对象,可用于临时传递参数。 【注意】临时对象传递参数一定不能return by reference,因为函数调用结束时,临时对象就销毁了,而引用也就没有意义了。 常见变量类型创建临时对象: int(4); float(3.6); 自定义类创建临时对象
阅读全文