09 2020 档案
摘要:深拷贝用来解决浅拷贝造成的两次析构问题,因为浅拷贝时,两个指针指向同一块内存空间,析构时,一块内存空间释放两次,系统会报错。因此,我们需要重新开辟一块内存空间,使两个指针指向不同的空间,以此来解决问题。 下面用一个String的例子来验证深拷贝。 #include <iostream> #inclu
阅读全文
摘要:##斐波那契数列 斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … 这个数列从第三项开始,每一项都等于前两项之和。 在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*
阅读全文
摘要:#include <iostream> using namespace std; //函数指针,利用函数指针来优化程序 bool div2(int n) { return n % 2 == 0; } void printfArray(int a[], size_t len, bool (*ptr)(
阅读全文
摘要:class Singelton { public: static Singelton *getInstance() { if(m_p == NULL) { m_p = new Singelton; } return m_p; } static void destroyInstance() { del
阅读全文
摘要:结构体的对齐和补齐的规则: 对齐:假定从零地址开始,每成员的起始地址编号,必须是它本身字节数的整数倍。 补齐:结构的总字节数必须是它最大成员的整数倍。 注意:在window系统下计算补齐、对齐时,成员超过8字节按8字节计算。
阅读全文

浙公网安备 33010602011771号