constructor相关内容

如何初始化本身具有非平凡构造函数的对象的 stl 向量?

假设我有以下课程: class MyInteger {私人的:国际n_;上市:MyInteger(int n) : n_(n) {};//更多东西}; 假设这个类没有默认的普通构造函数MyInteger().由于某种原因,我必须始终提供一个 int 来初始化它.然后假设在我的代码中的某个地方我需要一个 vector.如何初始化此 vector 中的每个 MyInteger 组件? 我有两 ..
发布时间:2021-12-30 15:37:14 C/C++开发

如果我在构造函数中写 return 语句怎么办?

如果我在构造函数中写 return 语句怎么办?是否符合标准? 结构体A{回报;}}; 上述代码编译良好,ideone 没有任何错误.但以下代码没有: 结构体A{A() { 返回 100;}}; 它在 ideone 给出了这个错误: 错误:从构造函数返回一个值 我明白从构造函数返回值根本没有意义,因为它没有明确提到返回类型,毕竟我们不能存储返回的值.但我很想知道: C++ ..
发布时间:2021-12-30 15:37:06 C/C++开发

C++中析构函数和构造函数的调用顺序是什么

在C++中调用析构函数和构造函数的顺序是什么?使用一些基类和派生类的例子 解决方案 顺序是: 基础构造函数 派生构造函数 派生析构函数 基础析构函数 示例: B 类{上市:乙(){cout 示例输出: 构造 B 构造 D 破坏 D 销毁 B 多级继承就像一个堆栈: 如果您考虑将一个项目推入堆栈作为构造,而将其取出作为销毁,那么您可以 ..
发布时间:2021-12-30 15:36:58 C/C++开发

当我们应该将构造函数设为 Private &为什么?PHP

可能的重复: 在 PHP5 类中,私有构造函数什么时候出现被叫? 我最近一直在阅读有关 OOP 的文章,并遇到了这个私有构造函数场景.我进行了 Google 搜索,但找不到与 PHP 相关的任何内容. 在 PHP 中 我们什么时候必须定义私有构造函数? 使用私有构造函数的目的是什么? 优点和优点是什么?使用私有构造函数的缺点? 解决方案 我们什么时候必须定义私有构造 ..
发布时间:2021-12-30 15:36:49 PHP

c++中初始化对象的不同方式

想象一下这个类: class 实体 {上市:整数 x, y;实体():x(0),y(0){}实体(int x,int y):x(x),y​​(y){}} 这里有多种使用我认为我知道的初始化类的方法: 实体ent1;//使用默认构造函数,所以x=0和y=0实体 ent2();//使用默认构造函数,所以x=0和y=0(不确定)实体 ent3(1, 2);//构造构造函数,所以x=1 y=2实体 ..
发布时间:2021-12-30 15:36:42 C/C++开发

受保护构造函数的实际用途是什么?

为什么有人会声明构造函数受保护?我知道构造函数被声明为私有是为了不允许它们在堆栈上创建. 解决方案 当一个类是(打算作为)抽象类时,受保护的构造函数是完全正确的.在那种情况下,您不希望从类中实例化对象,而只使用它来继承. 还有其他用例,比如当一组特定的构造参数应该限制在派生类时. ..
发布时间:2021-12-30 15:36:34 C/C++开发

我们什么时候需要 C++ 中的私有构造函数?

我有一个关于 C++ 中私有构造函数的问题.如果构造函数是私有的,我如何创建类的实例? 我们应该在类内部有一个 getInstance() 方法吗? 解决方案 private 构造函数有几种情况: 限制除friend以外的所有对象的创建;在这种情况下,所有构造函数都必须是 private A 类{私人的:一个 () {}上市://其他可访问的方法B级好友;};B级{上市:A* ..
发布时间:2021-12-30 15:36:27 C/C++开发

PHP 从构造函数获取返回值

我很困惑,我有一个带有构造函数的 PHP 类: class 测试 {公共函数 __construct() {返回“一些文本";}} 然后我实例化一个对象: $t = new Test(); 我希望 $t 的内容是“一些文本": print_r($t); 但它是: 测试对象() 如何从构造函数中获取返回值"some text"? 解决方案 你不能从构造函数return任何东西 ..
发布时间:2021-12-30 15:36:03 PHP

“这个"引用在构造过程中转义?

如果我执行以下操作, final class FooButton extends JButton{按钮(){超级(“富");添加动作监听器(新动作监听器(){@覆盖public void actionPerformed(ActionEvent e){//做东西}});}} 我是否让 this 引用隐式转义? 解决方案 是的,因为在匿名内部类中你可以这样访问它: final class ..
发布时间:2021-12-30 15:35:48 Java开发

Winforms 表单构造函数 vs 加载事件

当一个表单加载时,代码需要做一些事情,比如设置数据网格、组合框、设置标题等.我倾向于总是使用加载事件而不是新的(构造函数).对于哪种活动最适合哪种活动,是否有任何指导方针? 解决方案 对 InitializeComponent 的调用会自动插入到表单/页面的构造函数中.InitializeComponent 是自动生成的方法, 在您的 winform/XAML 页面上创建各种 UI ..
发布时间:2021-12-30 15:35:32 C#/.NET

如何构造 JavaScript 对象(使用“apply")?

我正在寻找一种基于 (a) 构造函数的名称和 (b) 包含参数的数组来构造任意 JavaScript 对象的方法.我在 stackoverflow 的另一个线程中发现了这个函数(由 Matthew Crumley 编写?): 函数构造(构造函数,参数){函数 F() { return constructor.apply(this, args);}F.prototype = 构造函数.protot ..
发布时间:2021-12-30 15:35:10 前端开发

类模板构造函数在c ++ 20中可以有一个冗余的模板参数列表吗

据我所知,以下代码: template结构体{S ();}; 是格式良好的,即使构造函数声明中的 是多余的. 但是,在 gcc 主干上(但不是在 gcc10.2 上),使用 -std=c++20 会出现错误: error: ')' 标记前的预期非限定 ID3 |S ();^ 代码使用-std=c++20.这是一个错误,还是 C++20 中尚未在所有编译器中实现的重大更改? 解决 ..
发布时间:2021-12-30 15:35:02 C/C++开发

C#如何在对象构建后执行代码(后构建)

正如您在下面的代码中所见,在构造 Child 对象期间,DoStuff() 方法在 Init() 方法之前被调用.> 我现在有很多子课程.因此,在每个子节点的构造函数中直接在 Init() 之后重复调用 DoStuff() 方法不是一个优雅的解决方案. 有什么办法可以在父类中创建某种后构造函数,在子类的构造函数之后执行?这样,我就可以调用那里的 DoStuff() 方法. 如果您有任 ..
发布时间:2021-12-30 15:34:51 C#/.NET

没有调用复制构造函数?

据我所知,您在以下情况下调用复制构造函数: 1 实例化一个对象并使用另一个对象的值对其进行初始化时 2 按值传递对象时. 3 当一个对象按值从函数返回时. 我决定对此进行测试,并制作了这个小程序来测试它(每次调用构造函数时都会显示消息.它似乎适用于前两种情况,但不适用于第三种情况.我想找出我的错误. 欢迎提出想法. #include 使用命名空间标准;类圆{私人的:双*数据;上市:圆圈( ..
发布时间:2021-12-30 15:34:45 C/C++开发

指定所有内置成员的零初始化的构造函数?

类的构造函数有没有更简单的方法来指定所有内置类型的成员都应该被零初始化? 此代码片段出现在另一篇文章中: struct Money{双倍金额P,金额G,总变化;int 二十,十,五,一,变化;int 四分之一,一角硬币,镍币,一分钱;无效的 foo();钱() {}}; 事实证明,问题在于对象是通过Money mc; 实例化的,而变量未初始化. 推荐的解决方案是添加以下构造函数: ..
发布时间:2021-12-30 15:34:36 C/C++开发