上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页
摘要: 1:简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出来哪一种产品类的实例. 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一类产品类(这些产品类继承自一个父类或接口)的实例。打 阅读全文
posted @ 2019-03-05 19:59 小时候挺菜 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1. 在类的构造函数和析构函数中没有匹配的调用new和delete函数 两种情况下会出现这种内存泄露:一是在堆里创建了对象占用了内存,但是没有显示地释放对象占用的内存;二是在类的构造函数中动态的分配了内存,但是在析构函数中没有释放内存或者没有正确的释放内存 2. 没有正确地清除嵌套的对象指针 3.  阅读全文
posted @ 2019-03-05 18:37 小时候挺菜 阅读(13549) 评论(0) 推荐(1) 编辑
摘要: snprintf(),函数原型为int snprintf(char *str, size_t size, const char *format, ...)。 将可变参数 “…” 按照format的格式格式化为字符串,然后再将其拷贝至str中。 #include <stdio.h> int main 阅读全文
posted @ 2019-03-05 14:20 小时候挺菜 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 打印结果是不定的,不一定为0代码奇怪的地方在于构造函数中调用了自己的另一个构造函数我们知道,当定义一个对象时,会按顺序做2件事情:1)分配好内存(非静态数据成员是未初始化的)2)调用构造函数(构造函数的本意就是初始化非静态数据成员)显然上面代码中,CLS obj;这里已经为obj分配了内存,然后调用 阅读全文
posted @ 2019-03-05 11:51 小时候挺菜 阅读(17221) 评论(0) 推荐(0) 编辑
摘要: 这段代码其实考察的是变量作用域的知识,最终答案是4,20,仔细分析一下。 有两个知识点需要先说明下: 1.static成员存在作用域的问题,static成员并不是在函数内定义了在函数任何部位都可以访问,而是局限在大括号之间{ },也就是在这段大括号内static成员才有效,出了这个大括号就无法访问。 阅读全文
posted @ 2019-03-04 15:22 小时候挺菜 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 不是所有的函数都能自动地从基类继承到派生类中的。 构造函数和析构函数是用来处理对象的创建和析构的,它们只知道对在它们的特殊层次的对象做什么。 所以,在整个层次中的所有的构造函数和析构函数都必须被调用,也就是说,构造函数和析构函数不能被继承。 子类的构造函数会显示的调用父类的构造函数或隐式的调用父类的 阅读全文
posted @ 2019-03-04 14:52 小时候挺菜 阅读(7464) 评论(0) 推荐(0) 编辑
摘要: 最近在写代码过程中,发现一个问题,编译总是过不去,报错如下: 打开stdint.h这个文件,发现120行是这样的内容: 继续查找,发现我们代码中的某一个头文件中有这样的定义: 在这个头文件中,把上面这三行注释掉之后,在include<stdint.h>,编译通过。 按这个头文件名为a.h来说,在一个 阅读全文
posted @ 2019-03-04 11:00 小时候挺菜 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 堆排序参考: https://blog.csdn.net/every__day/article/details/86580883 阅读全文
posted @ 2019-03-02 17:47 小时候挺菜 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 深刻感觉,基础很重要,闲暇时间,做简单链表编程练习。 阅读全文
posted @ 2019-03-02 17:32 小时候挺菜 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 我认为是这样,类的成员函数都在代码区,不同的类的成员函数在代码区有自己的类名称空间限制,类的虚函数在虚函数表中,程序执行的时候,是先在虚函数表中找该成员函数,如果没有找到,就去该类在代码区的成员函数中去找。 所以如果父类的成员函数加上virtual时,访问的时候是先在虚函数表中查找,如果找到了,就执 阅读全文
posted @ 2019-03-02 11:44 小时候挺菜 阅读(204) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页