Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长
1.输入输出方式:cin cout
cout<<x<<endl;//endl是换行符
2.命名空间:无.h的是标准输入输出流,要用命名空间。
#include <iostream>
using namespace std;//using 是编译指令, 声明当前命名空间的关键词。
int main()
{
cout << "Hello, World!" << endl;
return 0;
}
::表示作用域
标准库里的名字都加上std::前缀
3.类:
类中的数据和方法成为类的成员。
实例化对象的两种方法:堆(需开辟内存)和栈。
理解:类是结构体的升级版本。
4.构造函数和析构函数:同名 重载 无返回值
构造函数:初始化
析构函数:销毁 (~类名)(在对象结束其生命周期时系统自动执行)
类的函数可以在类内实现,也可以在类外实现,在类外实现时需要用::
5.this指针:指向当前类的当前对象 (只能在成员函数中使用,全局函数和静态函数不能用)
6.继承:以后的类称为基类,新建的类称为派生类。
共有继承时基类中各成员属性保持不变,其中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。
保护继承时基类中各成员属性均为protected,其中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何成员。
私有继承时基类中各成员属性均为protected,其中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何成员。
7.重载:同一作用域中的某个函数和运算符指定多个定义。(具有相同名称 参数列表和定义实现不同)
8.多态:条用成员函数时,会根据条用函数的对象类型来执行不同的函数。(继承关系 同名虚函数 指针或引用 )
9.数据封装和抽象:
数据封装是一种把数据和操作数据的函数捆绑在一起的机制。
数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。
10.接口:如果类中至少有一个函数被声明为虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用“=0”来指定的。