摘要:
##用C语言来实现一个单向链表的增、查、改、删。以及约瑟夫环,链表倒置,插入排序等 #include <stdlib.h> #include <stdio.h> #include <stdbool.h> typedef int DataType;//一是表明该类型的特殊作用,二是将来有可能要改变这种 阅读全文
摘要:
多态 **定义:**指同样的消息被不同类型的对象接收时导致不同的行为。 **实现:**编译时多态和运行时多态。 ##编译时多态 ###运算符重载 C++中默认运算符的操作对象只局限于基本的内置数据类型,对于我们自定义的类是没有办法进行操作的,为了解决这个问题,提出了运算符重载,其本质还是函数重载。我 阅读全文
摘要:
##继承 **定义:**继承就是新类从已有类那里得到已有的特性。类的派生指的是从已有类产生新类的过程。原有的类成为基类或父类,产生的新类称为派生类或子类。 继承可以扩展已存在的代码,目的也是为了代码重用,继承方式限定了基类成员在派生类中的访问权限,包括 public(公有的)、private(私有的 阅读全文
摘要:
深拷贝用来解决浅拷贝造成的两次析构问题,因为浅拷贝时,两个指针指向同一块内存空间,析构时,一块内存空间释放两次,系统会报错。因此,我们需要重新开辟一块内存空间,使两个指针指向不同的空间,以此来解决问题。 下面用一个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字节计算。 阅读全文
摘要:
##背景介绍: 理想滤波器在物理上是不可实现的,其单位脉冲响应是无限长、非因果的。窗函数法,就是从时域出发,用有限长、因果的单位脉冲响应h(n)去逼近理想滤波器的无限长、非因果的单位脉冲响应的方法。窗函数法又叫傅里叶级数法。 更多背景资料,请看数字信号处理(李永全),P175。 ##方法简介: 设N 阅读全文
摘要:
出自:高质量 C++/C 编程指南 作者:林锐 #第1章 文件结构 ##1.1 版权和版权的声明 版权和版本的声明位于头文件和定义文件的开头,主要内容有: (1)版权信息。 (2)文件名称,标识符,摘要。 (3)当前版本号,作者/修改者,完成日期。 (4)版本历史信息 /* * Copyright 阅读全文