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

1、C++编程简介

C++ class主要是基于对象,而classes之间的关系则是面向对象。

2、头文件与类的声明

(1)C的缺点数据是全局的,而C++提供了关键字,使得数据与函数包在一起,该数据只有该函数可以看到;

(2)C++基本形式:头文件(.h)+主程序(.cpp)+标准库(.h);

(3)任何头文件都要加防卫式声明;

(4)inline函数:若在class body里则自动成为inline候选人,是否是inline由编译器决定,太复杂的函数可能不能成为inline函数;

(5)数据一般放在private中,绝大部分函数放在public中。

3、构造函数

(1)特点:有名称,没有返回值、可以赋值;

(2)一定记得intialization list;

(3)重载:同名的函数可以有一个以上;

(4)const修饰函数表示不改变数据内容。

4、参数传递与返回值

(1)参数传递尽可能用pass by reference;

(2)当返回值在程序结束后就“死亡”时,不能用pass by reference;

(3)friend可以直接读取private中数据。

5、操作符重载与临时对象

operator + (a,b)中+表示加,operator + (a)中+表示正号。

6、总结

学习到了很多C++的正规编程方法,但是由于之前没有接触过C++,因此很多基本语句还不会,需要补一下C++基本知识。

你可能感兴趣的:(Boolan_C++面向对象高级编程(上)_第一周笔记)