gpt4 book ai didi

c# - 构造函数的对象引用?

转载 作者:行者123 更新时间:2023-12-04 10:45:27 24 4
gpt4 key购买 nike

正如我们读到的那样,当为类似 MyClass myClass = new MyClass(); 的类创建对象时然后将创建实例并将引用指针存储在堆栈内存中。如果类没有构造函数,则将调用默认构造函数,然后说默认构造函数将返回指针。以类具有非参数化构造函数的情况为例,那么我的构造函数将不会返回任何引用。然后从哪里返回引用的指针以及如何创建它。

最佳答案

简短回答:所有构造函数都返回已构造的对象。

If the class doesn't have a constructor, then a default constructor will be called, then say the default constructor will return the pointer.



你是对的。然而,你所谓的“默认构造函数”实际上是一个 无参数构造函数 public MyClass() .并且编译器确实生成了一个 默认 如果程序员没有写一个。

Take a case where the class has a non-parametarized constructor, then no reference will be returned from my constructor.



如果“非参数化构造函数”是指具有一个或多个参数的构造函数,例如 public MyClass(int arg) ,那么编译器默认不会生成无参数的构造函数。但是,编译器将确保您只调用已定义的构造函数。

关于c# - 构造函数的对象引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59727324/

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