C++基础:类和对象

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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值