美文网首页
(GeekBand)C++面向对象高级编程(上)第一周笔记

(GeekBand)C++面向对象高级编程(上)第一周笔记

作者: 竺沛 | 来源:发表于2016-12-28 11:23 被阅读0次

1. 头文件与类的声明

  1. C语言,函数用于处理数据,数据处处可见,数据函数分离;C++通过class将函数和数据封装在一起,数据对外不可见。
  2. 防卫式声明:
    #ifndef.......
    #define.......
    声明;定义;......
    #endif

2. 构造函数

1. inline 内联函数,把函数代码直接拷贝到函数位置或者声明位置。但是只有简单的函数才能inline。
2. 构造函数用于创建一个对象并用于赋值等操作,不需要返回值:
                         类的名称 ()
                               :成员变量()或实现其他功能
                          {  }
3. 函数重载,同名函数参数不同可以存在多个,调用时根据函数参数类型,选择性调用。构造函数也可以重载。

3. 参数的传递与回传

1. 构造函数放在private区域里面,即不允许外界创建对象,只需要单独的一个对象。
2. 对于不会改变变量值的函数,需要加上const。
3. pass by value < pass by reference,没有特殊情况传递对象的时候后尽可能传递引用,能加快程序运行速度,减小内存占用。
4. 返回值和传递值一样。
5. friend友元,友元函数可以读取到私有的元素或函数,同类的对象互为友元。

4. 操作符的重载与临时对象

1. 操作符重载为了自定义操作符的动作,关键字为operator。
2. 二元操作符作用于左边,重载时自带一个隐藏的参数this,类型为相应的指针,不需要自己写出来。
                       返回值类型   operator 操作符 (右边的参数)
                        {  }
3. 向一个函数传递value时,不需要知道接收者是以那种形式接受的,value和reference都可以。如果传递指针时,接收端必须为指针类型。
4. 类的名称():表示创建了一个临时对象,只在当前行有效。

相关文章

网友评论

      本文标题:(GeekBand)C++面向对象高级编程(上)第一周笔记

      本文链接:https://www.haomeiwen.com/subject/hakevttx.html