摘要: 使用虚析构函数举例: 阅读全文
posted @ 2018-07-08 15:51 我得去图书馆了 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.纯虚函数 virtual ReturnType Function()= 0; 纯虚函数可以让类先具有一个操作名称,而没有操作内容,让派生类在继承时再去具体地给出定义。凡是含有纯虚函数的类叫做抽象类。这种类不能声明对象,只是作为基类为派生类服务。除非在派生类中完全实现基类中所有的的纯虚函数,否则, 阅读全文
posted @ 2018-07-08 00:15 我得去图书馆了 阅读(1758) 评论(0) 推荐(0) 编辑
摘要: C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数。 1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数; 2 阅读全文
posted @ 2018-07-07 23:58 我得去图书馆了 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建 阅读全文
posted @ 2018-07-07 23:15 我得去图书馆了 阅读(2385) 评论(3) 推荐(0) 编辑
摘要: 1.线程sleep()后,会让出cpu的时间片,交由其他线程进行抢占cpu。 线程之间正常的切换是依靠时间片的。 当主线程没有结束,且其在所占有的时间片内,并没有结束自己的工作,此时,子线程将会抢占cpu时间片。 参考帖子以及下面的评论:https://blog.csdn.net/harry_lyc 阅读全文
posted @ 2018-07-07 15:29 我得去图书馆了 阅读(961) 评论(0) 推荐(0) 编辑
摘要: pthread_create函数 函数简介 pthread_create是UNIX环境创建线程函数 头文件 #include<pthread.h> 函数声明 int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *rest 阅读全文
posted @ 2018-07-07 10:57 我得去图书馆了 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 一、进程的描述 1、进程的静态描述 一个进程是一个程序对某个数据集的执行过程,是分配资源的基本单位。如何从处理机的活动角度,如何识别程序执行活动的进程?系统中描述进程存在和能够反映其变化的物理实体,即进程的静态描述 进程控制块(PCB)、有关程序段和该程序段对其进行操作的数据结构集。 a)进程控制块 阅读全文
posted @ 2018-07-05 09:45 我得去图书馆了 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 针对:ostream & operator <<(ostream & os, const ClassType &object) 说明几点: 1.第一个形参为对ostream对象的引用,在该对象上将产生输出,ostream为非const,因为写入到流会改变流的状态;该形参是一个引用,因为不能复制ost 阅读全文
posted @ 2018-06-28 20:04 我得去图书馆了 阅读(877) 评论(0) 推荐(0) 编辑
摘要: #include //基类CBase class CBase { int a; public: CBase(int na) { a=na; cout<<"CBase constructor! "; } ~CBase(){cout<<"CBase deconstructor! ";} int GetA(){retur... 阅读全文
posted @ 2018-06-28 18:39 我得去图书馆了 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 不知怎么本来编译好好的VS2010环境,忽然出现“转换到COFF 期间失败:文件无效或损坏”的链接错误。花了好多天,试了好多方法,最终解决了这个问题。现在罗列一下这几种解决方案:方案1: 点击“项目”-->“属性”--> “清单工具”, 然后选择"输入和输出’--> ‘嵌入清单’,将后面的‘是’改成 阅读全文
posted @ 2018-06-28 10:47 我得去图书馆了 阅读(300) 评论(0) 推荐(0) 编辑