- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 操作系统学习笔记
产生死锁的必要条件:互斥条件(多进程共享的资源一次只能有一个进程使用)、不剥夺条件(进程所获得的资源在未使用完前不能被其他进程抢占)、等待新资源时不释放已占有资源、循环等待。死锁的避免:银行家算法。作业调度:作业周转时间(从作业进入后备状态到执行完毕的时间间隔)、作业带权
2011-09-27 18:24:59 620
原创 动态内存分配
在C++中创建一个对象时,我们必须要为这个对象申请一块内存,而且要用构造函数对这块内存进行初始化。C++中的new和delete相对于C的库函数malloc和free在这方面有很大的优势,所以我们主要讲的是运算符new和delete。当用new来创建一个对象时,它会自动在
2011-09-18 09:48:08 430
原创 运算符的重载
运算符的重载就是给一般的运算符定义一个函数,函数名为operator=,operator+等,参数的个数根据是全局函数还是类中的成员函数而有所区别。在类中的运算符函数,对于二元运算符,单个的参数是出现在运算符右侧的那一个。虽然C++语法可以重载几乎所以C中可用的运算符,但
2011-09-17 18:28:26 360
原创 C++中的引用
在C++中,引用通常用于函数的参数表或返回值中。当然,引用也可以用在一般的语句中,如int a=5;int &b=a;此时b就是a的一个引用,引用必须被初始化指向一个已存在的对象。就相当于b就是a的一个别名,对b的操作就是对a的操作。另外值得注意的是,一个引用
2011-09-17 17:06:50 276
原创 内联函数和宏定义
在C中,我们常用宏定义来达到优化速度的目的,但由于宏定义的种种缺陷(大家应该都吃过这种苦吧),在C++中引入了内联函数。内联函数实现了宏的概念,任何在类内定义的函数会自动的成为内联函数,但是也可以在类外用inline关键字来定义内联函数。内联的目的和宏一样是为了减少函数调
2011-09-17 16:54:40 315
原创 函数的重载与默认参数
函数的重载是个什么意思呢,简单的说,现在我要用一个函数完成输出我给的参数的功能,如果我的参数是int型,函数原型是void outputdata(int a);而如果我的参数是float型,完成的其实是一样的功能,函数原型是void outputdata(float a);在调用
2011-09-17 14:25:44 706
原创 C++ 知识点汇总
学习C++已有一段时间,由于还是学生,不是经常写代码,常常把一些重要的知识给忘记,写下这篇博客,记下C++中值得注意的知识点,只是列一个提纲,提醒自己时常回顾而已,临时想到的,可能不全,慢慢更新。1、引用、引用与指针的区别2、内联函数,const关键字,和C中宏定义的比较
2011-09-17 13:57:58 359
原创 各种读写函数的整理
一、文件I/O首先是最原始的read函数,其原型是ssize_t read(int fileds, void *buf, size_t nbytes);若read 成功则返回读到的字节数,如达到文件结尾则返回0, 若读取出错则返回-1,通过errno设置错误码。值得注
2011-09-15 13:05:23 475
原创 友元小结
当我们需要让一些函数或类对某个类的非公有成员具有访问能力时,就可以使这些函数或类成为被访问类的友元,以friend为关键字。需要注意的有以下几点:1、友元的声明只能出现在类定义的内部。2、可以声明另一个类为本类的友元,那么那个类的成员函数都可以访问本类的所有成员,也可
2011-09-14 20:38:28 359
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人