【C++】基础快速学习


前言

有C语言基础可快速上手学习C++。b站【北京迅为】嵌入式学习之QT-C++学习篇笔记,对应视频为P3和P4。link


一、什么是C++?

C++是C语言的升级版,在C的基础上增加了很多功能。是一种高级语言。

二、什么是面向对象,什么是面向过程

C语言是面向过程,C++是面向对象。

三、C++的类

类可以看成是C语言结构体的升级版。类的成员不仅是变量还可以是函数。

四、如何定义一个类

class student    //类名 student
{
public:         //类的修饰符public
    char name[64];  //定义成员变量
    int age;
};

五、什么是对象

对象是类的实例化。

六、如何定义一个对象

直接定义:

student my;//student就是类 my就是对象

在堆里面定义:

 student *my = new student;

删除对象:

delete my;//目的是释放堆里面的内存

七、怎么访问类的成员

访问方法和C语言是一样的,普通变量是通过. 指针->

    student my;
    student *my1 = new student;
    my.age = 18;
    my1->age = 19;

    cout << my.age << endl;
    cout << my1->age << endl;

八、类的函数成员

类里面的成员不仅可以是变量还可以是变量,也可以是函数。
第一步:在类里面声明
第二步:实现这个函数,可以直接写在类里面,也可以写在类的外面。
1.写在类的里面

class student
{
public:
    char name[64];
    int  age;

    void test(){
        cout << 123 << endl;
    };
};

2.写在类的外面

class student
{
public:
    char name[64];
    int  age;

    void test();
};

void student::test(){  //student::表示属于这个类里面的函数,不加的话会被识别成普通函数
    cout << 123 << endl;
};

访问函数和访问变量是一样的。

九、类的访问修饰符

类的访问修饰符就是对类的成员进行权限管理 。
public: 表示函数和变量是公开的,都可以访问。
private: 表示函数和变量只能在自己的类里面自己访问自己,不能通过对象来访问。
protected:表示函数和变量只能在自己的类里面自己访问自己,可以通过派生类来访问。

十、类函数的重载特性

可以在类里面定义同名的函数,但是参数不同的函数。

class student
{
public:
    char name[64];
    int  age;

    void test();


    void test(int a);

private:
    int haha;

};

重载函数在调用的时候,会根据参数的类型,然后去匹配相应的函数进行调用。

十一、析构函数和构造函数

析构函数:假如定义了析构函数,当对象被删除或者生命周期结束的时候,就会触发析构函数。
构造函数:假如定义了构造函数,当对象被创建的时候就会触发这个构造函数。
怎么定义析构函数和构造函数?
1.析构函数和构造函数的名字必须和类名一模一样。
2.析构函数要在前面加上一个~,构造函数不需要。

class student
{
public:
    student();
    ~ student();
    char name[64];
    int  age;

    void test();


    void test(int a);

private:
    int haha;
};

student:: student(){
    cout << "hello" << endl;
}
student:: ~student(){
    cout << "bye" << endl;
}

构造函数是可以被重载的,析构函数是不可以被重载的。

十二、类的继承

什么是类的继承?
类的继承允许在新的类里面继承父类的public还有protected部分,private是不能被继承的。
格式:
class 儿子:public 爸爸{
public:

protected:
}

class mystudent:public student{
public:
    int grade;
};

如何在子类里面去访问父类的成员?
也是通过.和->来访问的

十三、虚函数和纯虚函数

虚函数:有实际定义的,允许派生类对它进行覆盖式的替换,virtual来修饰。
纯虚函数:没用实际代码定义的虚函数就是纯虚函数。

    virtual void test();//虚函数
    virtual void testa(){}//纯虚函数

怎么定义一个虚函数?
用virtual来修饰,虚函数是用在类的继承上的。

虚函数的优点?
可以预留接口,实现分工合作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值