- 博客(5)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 三种继承、多态-虚函数
总结一下最近学到的类继承的知识,包括三种继承方式、多态的实现、动态联编和静态联编。 欢迎各位指正其中的错误。 以后的理解更加深刻了回来更新和修改。三种继承从一个类,派生出另一个类时,原始类称为基类(父类),继承类称为派生类(子类)派生类对象存储了基类的数据成员,且可以使用基类的方法,但不能直接访问基类的私有成员,必须使用基类的公有方法进行访问。可以根据需要添加额外的成员因为构造函数不能继承,
2017-11-19 20:59:52 749
原创 解决munmap_chunk(): invalid pointer
今天在敲一段代码时编译正确,运行时却出现bug 先是显示如题目的提示,然后会出现一大堆系统错误信息,如图 当时一脸懵逼,只能看懂一句:invalid pointer(无效的指针) 所以经过排查,发现有两句代码写的有问题,delete了不是new出来的指针,改掉就好了 以后要注意,delete/delete[]和new/new[]一定是配套使用
2017-11-14 22:22:14 34573
原创 Linux下的setbuf函数,关闭缓冲区?
Linux下不支持fflush刷新缓冲区,所以我们想到了setbuf函数,这随之而来的各种问题和小伙伴探讨之后得出如下结论 首先,网上有很多不同的言论,有的说setbuf只是刷新缓冲区,有的说会关闭缓冲区,众说纷纭,经过我们的测试和查找资料,如果你将stdin/stdout指向NULL,setbuf会关闭你的缓冲区,而不仅仅是刷新(查询度娘和man手册)。 例如:setbuf(stdin,NUL
2017-11-12 23:13:59 2733 2
原创 return *this和return this
看到书中的return *this比较疑惑,查询过后总结如下。class temp{ ...;}假如定义temp *get(){return this;},那么返回的this就是地址,即返回一个指向对象的指针 假如定义temp get(){return *this;} 那么返回的就是对象的克隆,是一个临时变量 假如定义temp &get(){return *this;} 那么返回的就
2017-11-07 20:28:31 3230
原创 哈夫曼树、哈夫曼编码 C++实现
#include<iostream>using namespace std;struct huff{ int weight; huff *left,*right;};int *coding = new int[10];class huffmantree{ huff *Tree; public: huff *get(); huff init();
2017-11-04 15:10:03 727 6
语句失灵???一条不被执行的语句
2017-06-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人