------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一.c++基础
1.面向对象的三大特征:封装,继承和多态。
2.默认的构造函数:(1)没有参数的构造函数(2)有参数,但参数有默认值
3.#include “文件名”:先在当前目录下寻找,找不到然后在系统目录下寻找
#include<文件名>:只在系统目录下寻找
4.编译器为我们提供的默认构造函数:只为对象分配存储空间
5.如没有给类中的成员变量赋值,则默认值为0
6.当成员变量和参数名称相同时,可用初始化列表进行初始化,而无须改变他们的名称
7.当成员变量中有const变量时,必须使用初始化列表对改变亮进行初始化。
初始化列表与普通的在花括号中赋值的区别:
1)使用初始化列表是进行的初始化,不是赋值
2)在花括号中是赋值,不是初始化
8.重载下标运算符,必须重载为成员函数 有两种版本:1)const版本:const int& operator[](int index) const 其中返回值中得const是为了保证返回以后不能作为左值对他进行赋值;最后面的const说明这是一个const成员函数,const对象是可以调用这个版本的。 2)非const版本:in& operator[](int index) 9.类中有数组作为数据成员,当这个类的对象赋值给另一个对象时,类中的数组进行的时深拷贝。而在c语言中是不允许数组之间进行赋值的。8.const的三种用法 (1)const int& func(int a);这种主要用于对象如一个Thing对象:const Thing& func(Thing a);返回的是一个Thing类的 |