C文件操作总结

文件的操作无处不在,在linux系统中,基本上都是基于文件的。

系统中的文件分为文本文件和二进制文件。

文本文件:以ASCII码格式存放,每个字节存放一个ASCII码,代表一个字符。

二进制文件:直接按内存中存储的格式(二进制补码的形式)直接存放。

赋值兼容

赋值兼容的规则时在需要使用基类对象的任何地方都可以使用公有派生类对象来替代。公有继承派生类可获得基类中除构造函数,析构函数外的所有成员,能用基类解决的问题,派生类也能解决。更直白点说,如果一个类是从一个基类公有继承过来,那么这个派生类就可以替代基类,反过来基类不能替代派生类。

虚继承

由于多重继承产生的二义性引入了类的虚继承,先看下什么是二义性。

类的继承

面向对象的设计思想,类对数据做了封装,并可以加入访问权限,类的继承是面向对象思想的精髓。类的继承可以让新类从以有的类中获得已有的特征。原有类称为基类或父类,新类称为派生类或子类。

友元

C++封装的类增加了对类中数据成员的访问限制,从而保证了安全性。如想访问类中的私有成员需要通过类中提供的公共接口来访问,这样间接的访问方式,无疑使得程序的运行效率有所降低。

友元的提出可以使得类外的函数来访问类中的私有成员,保护成员。

const关键字

C++中const关键字无处不在,我这里做下汇总,作为工具文章方便翻阅。

类的分离式写法

类的分离式写法,使得代码更加规范,增强了阅读性。

分离式写法的规则:

1.类的变量:写在类的里面

命名空间(namespace)

命名空间可以解决程序中的同名冲突,尤其大型项目多人开发中经常用到。比如我们使用C++的标准输出std::cout就使用了std命名空间。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×