1、在C++中,类是一种构造类型,与C语言结构体相似,但是进行了一些扩展:
类的成员不仅可以是变量,还可以是函数;通过类定义出来的变量叫做:对象/
2、类是创建对象的模板,一个类可以创建多个对象,每一个对象都是类 类型的变量,创建对象的过程,叫做类的实例化。
类的模板:
class 类名
{
public:
公有数据;
protected:
保护的数据;
private:
私有数据(不写关键字的话,默认就是私有数据)
};
例
class Dog { public: string name; int age; };
创建对象:
1、从栈中实例化对象
Dog dog1;
dog1.name = "wangcai";
2、从堆中实例化对象,要用delete来删除
Dod *dog2 = new Dog;
dog2->age = 3;
delete dog2;//(用完记得删除,否则会造成内存泄漏)
实例:
#include <iostream>
using namespace std;
class Dog//类,是创建对象的模板
{
//private:私有数据 public:共有数据 protected:保护的数据
public://不写关键字时候,默认是private属性
string name;
int age;
void fun()
{
cout << "I am a function!" << endl;
}
};
int main()
{
//从栈中实例化对象
Dog dog1;
dog1.name = "wangcai";
//从堆中实例化对象
Dog *dog2 = new Dog;
dog2->age = 3;
cout << dog1.name << " age is : " << dog2->age << endl;
delete dog2;
dog1.fun();
return 0;
}