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;//(用完记得删除,否则会造成内存泄漏)
实例:
#includeusing 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; }



