摘要: 什么是线程 LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下) 进程:独立地址空间,拥有PCB 线程:也有PCB,但没有独立的地址空间(共享) 区别:在于是否共享地址空间。 独居(进程);合租(线程)。 Linux下: 线程:最小的执行单位 进程:最小 阅读全文
posted @ 2019-08-14 18:25 王清河 阅读(312) 评论(0) 推荐(0) 编辑
摘要: iostream标准库提供了cin和cout方法用于标准输入读取流和向标准输出写入流。 从文件读取流和向文件写入流,需要用到fstream库。它定了三个数据类型 数据类型 描述 ofstream 该数据类型表示输出文件流,用于创建文件并向文件写入信息 ifstream 该数据类型表示输入文件流,用于 阅读全文
posted @ 2019-08-14 18:25 王清河 阅读(318) 评论(0) 推荐(0) 编辑
摘要: C++程序中内存分为两个部分 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序中可用于动态分配内存。 在很多时候,我们无法提前预知需要多少内存来存储某个变量的特定信息,所需内存的大小需要在运行时才能确定。 在C++中,可以使用特殊的运算符为给定类型的变量在运行时分配堆 阅读全文
posted @ 2019-08-14 18:25 王清河 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 按字面意思就是多种形态。当类之间存在层次结构,并且类之间通过继承关联时,就用到了多态。 C++多态意味着调用成员函数,会根据函数的对象的类型来执行不同的函数。 运行结果: exbot@ubuntu:~/wangqinghe/C++/20190812$ g++ polymorphic.cpp -o p 阅读全文
posted @ 2019-08-14 18:24 王清河 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 异常时程序在执行期间产生的问题。C++异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。 异常提供了一种转移程序控制权的方式。C++异常处理涉及到三个关键字:try、catch、throw l throw:当问题出现时,程序回抛出一个异常。这是通过使用throw关键字来完成。 l catch 阅读全文
posted @ 2019-08-14 10:21 王清河 阅读(284) 评论(0) 推荐(0) 编辑