C++逆向总结

本文为C++初学者讲解了结构体的概念、带this指针的使用、继承与派生、构造函数与析构函数,重点介绍了虚函数、多态和内存管理。通过实例演示了如何操作结构体、使用继承避免代码重复,并强调了析构函数作为清理机制的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章适用于有一定C语言基础,但是对C++零基础的同学看,讲解了C++里的一些概念

C在定义一个结构体的时候,就是定义一个新的数据类型
而C++在定义一个结构体,会有一个this指针,指向本结构体的地址,传的this指针的值一般给到了ecx。主要应用如下

typedef struct
{
   
    int x = 1;
    int y = 2;
    void function(int x, int y)
    {
   
        this->x = x;
        this->y = y;
    }
}str;
int main()
{
   
    str p;
    p.function(3,4);
}

这样可以修改结构体里的变量值
在C++中,如果有一些struct的东西是重复的,那我们就懒得再写,直接copy过来,c++提供一个很方便的东西继承

struct person
{
   
    int age;
    int sex;
};

struct A
{
   
    int age;
    int sex;
    char name;
}

struct A:person
{
   
    char name;
}

两种方式都差不多,person就是A的爹,称为父类,父类指针可以用来访问子类里父类的东西。
再说一点,如果子类和父类有定义相同的变量,那么需要在子类变量前加入一个类名加两个冒号才行
构造函数就是声明类后可以直接启动的函数,可以重载,可以有参数,无返回值

class test
{
   

    public:
    test(int x,int y)
    {
   
        printf(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值