本文是我学习C++面向对象的一些笔记,主要来源于侯捷老师在geekband的讲课视频。 Object Based vs. Object Oriented(面向对象 vs.基于对象)
基于对象是单一的class的设计
面向对象是多重classes的设计,class和class之间的关系
C++代码的基本形式
pass by value vs. pass by reference
在没有特殊要求的情况下,引用传递是要优于值传递的,但是要注意到应用传递的值改变,原来的数据也会改变,为了防止原来的数据改变会在传递前加一个const。 return by value vs. return by reference
返回引用的前提是在函数内部返回的参数不是一个局部参数。
friend