求助贴:C++ 基于多态的职工管理系统

发布于 2022-09-13 00:42:33 字数 93 浏览 23 评论 0

image.png
第52行的这行代码看不太明白,求大佬帮忙分析一下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅紫色的梦幻 2022-09-20 00:42:33
#include <iostream>
using namespace std;

void *operator new(size_t size)
{
    void *ret = malloc(size);
        
    cout << size << " " <<  endl;
    
    return ret;
}

int main()
{
   int i1 = 1;
   int i4 = 4;
    
   int **b = new int * [5];
   
   b[0] = &i1;
   b[4] = &i4;
    
   cout << *b[0] << endl;
   cout << *b[4] << endl;
    
   return 0;
}

输出: [64位]

40 
1
4

new int * [5]; 申请一片连续的内存空间,其中包含 5 个元素,每个元素是 int*

落日海湾 2022-09-20 00:42:33

这么写你应该可以理解吧?

Worker* newSpace = new Worker[newSize];

那么这么写你就也能理解

PWorker* newSpace = new PWorker[newSize];

再加一行

typedef Worker* PWorker;

如果把 PWorker 用 Worker* 替换回去,就是你问的那一行。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文