Bootstrap

【QT学习】C++基础:什么是类,怎么创建类

什么是类:一种构造类型,是创建对象的模板

个人的理解是:某一类东西,这类东西有各种属性,如(名字,性别,行为)。

什么是对象:通过类定义出来的变量就是对象

个人理解是:女娲可以造人,把自己当做女娲,每定义一个对象出来就相当于我造了一个人,这个人的一些属性和行为你可以自己来定,在类当中你已经给他定义了一些固有的属性,在通过创建对象来给这些属性值,或者让他做某些事

定义类的方式:

class 类名 //定义类名一般首字母要大写
{
public:
    ....
    ....
private: 
    ....
    ....
protected:
    ....
    ....

};// <- 这后面有 ;号,不要漏掉

例如:

class Dog
{
public:             //假设没有给定成员的访问权限,就默认为 private
    string name;
    int age;
};

类的使用:

#include <iostream>

using namespace std;

class Dog{
public: 
    string name;
    int age;
};
int main()
{
    //第一种使用方式
    Dog dog1;
    dog1.name = "旺财";
    cout <<dog1.name<<endl;

    //第二种使用方式
    Dog *dog2 = new Dog;
    dog2->age = 12;
    cout<<dog2->age<<endl;

    return 0;
}

还可以给一个类添加函数(行为)

class Dog{
public: 
    string name;
    int age;
    void eat()
    {
        cout<<"狗狗正在吃骨头"<<endl;
    }
};

使用方式:

int main()
{
    //第一种使用方式
    Dog dog1;
    dog1.name = "旺财";
    cout <<dog1.name<<endl;

    dog1.eat();

    //第二种使用方式
    Dog *dog2 = new Dog;
    dog2->age = 12;
    cout<<dog2->age<<endl;

    dog2->eat();

    return 0;
}

qt学习笔记

;