嵌入式QT学习第1天:C++基础

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”来指定的。

        

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值