c++知识总结

来源:互联网 发布:自己录制电台软件 编辑:程序博客网 时间:2024/06/02 05:08
第一章节
   1.类的两种定义形式:
<1>在类中定义成员函数
<2>在类之后定义成员函数
   2.class 和struct的区别
<1>c的struct没有方法,而c++的struct可以有方法(函数);
<2>c的struct的成员没有访问权限,c++的class则有,且默认权限私有
<3>c的struct并不能为空,而c++的class可以为空,大小为1;
<4>c的struct是在定义的时候给数据开劈空间,c++的class是在定义类
对象的时候开辟了空间。
<5>class 的成员默认访问控制权限是private,而struct的默认是public
   3.类的定义
类是一种抽象的数据结构,用来描述对象的属性,是将不能数据类型的数
据进行封装的集合体。
   4:面向对象的四大特点:抽象,封装,继承,多态
   5:内联函数inline
<1>代码比较简单,且没有switcch语句的成员函数,用inline标示,内联
函数在运行时在源程序原地扩展
<2>内联函数节省调用时间,但增加存储空间
普通函数节省了存储空间,但增长了调用时间
   6:对象的存储空间
一个类的对象所占空间大小是由数据成员所占的空间总和决定,与普通函数
没有关系。
   7:访问控制权限
<1>public 公有型,外部可以访问
<2>protected 保护型,除了本类,子类与友元函数访问
<3>private 私有型,除了本类外,外部不成访问。
   8;this 指针,指向当前对象
<1>对于非静态成员函数,隐含的this 指针作为当前对象的地址成为第一个传递参数
<2>从成员函数返回到当前对象的引用。
第二章  构造函数
    1类和对象的区别
<1>二者定义不同,类是不同类型数据及其相关操作的集合,对象是类的具体
<2>类是个类型,不占据空间,而对象占据空间
<3>类不是数据类型,每个类的对象就是该类的数据成员的拷贝。
0 0