什么是类:一种构造类型,是创建对象的模板
个人的理解是:某一类东西,这类东西有各种属性,如(名字,性别,行为)。
什么是对象:通过类定义出来的变量就是对象
个人理解是:女娲可以造人,把自己当做女娲,每定义一个对象出来就相当于我造了一个人,这个人的一些属性和行为你可以自己来定,在类当中你已经给他定义了一些固有的属性,在通过创建对象来给这些属性值,或者让他做某些事。
定义类的方式:
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学习笔记