gpt4 book ai didi

c++ - 在不创建任何类型对象的情况下声明 vector 和指针

转载 作者:太空宇宙 更新时间:2023-11-04 15:13:37 25 4
gpt4 key购买 nike

给定 c++ 类 Student 和声明:

  1. 一个数组,可以容纳 10 个 Student 类型的对象: Student a[10];
  2. 一个数组,可以容纳 10 个类型为 Student 的对象指针: Student *a[10];
  3. 一个 STL vector c,可以容纳 10 个 Student 类型的对象: vector<Student> c;
  4. 一个 STL vector ,可以容纳 10 个类型对象的指针 Student : vector<Student*> d

可以在不创建任何学生对象的情况下声明 4 个(可以超过一个)中的哪一个?

我最初的想法是所有这些 (a,b,c,d) 但我被告知只有带有指针的 (b 和 d) 可以在不创建对象的情况下声明。我希望对此有所澄清。谢谢。

最佳答案

2,3,4。(一)已申报创建10名学生。(2) 是指针数组,所以不需要在 Student 对象中只需要在 Student token 声明中(你可以只使用“class Student”空声明来工作)。(3) 直到你不把东西放在 std vector 里面是空的。但在这种情况下,您需要在范围内定义 Student(如“class Student {};”),因此限制比 2 更严格。(4) 同2。

关于c++ - 在不创建任何类型对象的情况下声明 vector 和指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43510919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com