[QT学习]-001:C++基础(上)

注意:仅适用于复习C++或者有C基础人群观看

1、如何定义类?

        私以为,类相当于升级版结构体,成员不仅可以是变量,也可以是函数,并且函数的实现可以在类内部实现,也可以在外部实现。

//类
class student{
    public:
        char name[64];
        int age;
        void test(){
            cout << "函数在类中直接定义" << endl;
        }
        void TEST();
};

void student::TEST(){  //student::表示该函数属于这个类,不加则被识别为普通函数
    cout << "函数在类外定义" << endl;
}

2、什么是对象?如何定义一个对象?

        对象,是对类的实例化,很像对结构体的实例化。定义对象有两种方法:

  2.1、直接定义

          用法和单片机c语言中结构体实例化类似。

    //直接定义
    student my;
    my.age = 18;
    cout << my.age <<endl;

  2.2、堆里定义

        new相当于malloc,从堆中申请一块内存。值得注意的是,直接定义通过“.”来访问成员,而堆里定义的对象成员需要用“->”来访问。

    //在堆里定义
    student *MY = new student;
    MY->age = 19;
    cout << MY->age<<endl;
    //释放堆内存
    //delete MY;

3、类的函数成员

        类的函数成员,可以在内部实现,也可以外部实现

        调用方式与成员变量一致

int main()
{
    /* 定义对象 */
    //直接定义
    student my;
    my.age = 18;
    cout << my.age <<endl;

    //在堆里定义
    student *MY = new student;
    MY->age = 19;
    cout << MY->age<<endl;

    MY->TEST();
    my.test();

    //释放堆内存
    delete MY;
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值