Lesson 2讲的只要是C++的掌握。
1>C++的标准输入输出流,cin>> cout<< cerr << ,头文件 #include<iostream>
2>C++的结构体,在C++中结构体可以包含函数,用法基本与class相似,只有在默认情况下,成员的可见性不同。
3>访问控制标识符,public private protected
a. 用在类里,主要是修饰类成员对外部以及子类的可见性
b. 用在子类的继承,主要是修饰子类继承父类的成员后,子类成员对外部的可见性
4>面向对象与面向结构,这是两种不同的观念,比如,调节收音机的声音
a.面向对象的思想,将收音机当做一个类,调节音量这个方法作为这个类中的一个成员函数;
b.面向结构的思想,将收音机作为一个参数传递给调节音量这个方法。
5>C++的特性,自然包括 封装,继承,多态性等
a.构造函数,命名 无返回值;
b.析构函数,命名 无返回值;
c.函数的重载,其条件有两个,参数类型不一样 or 参数个数不一样。注意一下两种情况不属于函数重载:
1。void fun(){……} and int fun {……}
2。void fun(int a , int b=9){……} and void fun(int a){……}
d.this 指针,c++中默认提供的一个参数,只有当实例化一个类后,this指针才真正的指向一个对象
e.继承 ,特别应注意构造函数与析构函数的继承:先构造基类,再构造子类;先析构子类,再析构基类。当出现以下这种情况,基类的构
造函数含参,子类的也有构造函数时,子类的构造函数需要显示调用积累的构造函数通过一下方式,
subClassName(……):baseClassName(……)
(还有常量的初始化也采用这种方式:varName(初始值))
f.函数的覆盖:是发生在父类与子类之间
g.多态性:当C++编译器在编译的时候,发现animal类的breathe()函数是虚函数的时候,就会采用迟绑定的技术,在运行的时候,依 据对象类型来确认调用哪一个函数,这种能力就叫做C++的多态性……(在传递子类对象的前提下,对于父类的虚函数,如果子类有 的就调用子类的,子类没有的就调用父类的)
h.虚函数与纯虚函数
6>C++的引用(别名,必须在定义的时候初始化,主要用在函数传参)
7>VC++程序编译连接原理与过程