02 2019 档案

摘要:二分查找的算法原理较为简单,在此给出c++代码实现,以及代码中遇到的问题,以及解决方案: 其中,while(){}代码段实现了二分查找的原理,但程序的运行结果并不正确。 我们知道通过 :sizeof(a)/sizeof(a[0])可以得到数组a的长度,但是经过参数传递,我们以为sizeof(vect 阅读全文
posted @ 2019-02-22 09:18 少年π 阅读(4650) 评论(0) 推荐(0)
摘要:函数指针可以方便我们调用函数,但采用函数对象,更能体现c++面向对象的程序特性。 函数对象的本质:()运算符的重载。我们通过一段代码来感受函数指针和函数对象的使用: 我们可以看到:函数AddFunc和类Add本质上都是实现了对a+b的加法运算。从功能上讲,两者并无区别,但从设计上讲,两者的区别很大, 阅读全文
posted @ 2019-02-16 10:38 少年π 阅读(470) 评论(0) 推荐(0)
摘要:当继承和动态内存分配的问题交织在一起的时候,我们考虑类实现的时候,就需要考虑更多的东西,先上代码: 上述类声明中,定义了一个基类BaseDMA,以及由该基类衍生的两个子类:LackDMA,HasDMA;其中,LackDMA类不涉及动态内存分配,HasDMA涉及动态内存分配。关于所涉及的其他知识细节, 阅读全文
posted @ 2019-02-14 16:58 少年π 阅读(391) 评论(0) 推荐(0)