constructor相关内容

GLSL将uint转换为浮点颜色

对于我的程序,我希望将数据作为无符号字节传递到顶点着色器,然后将这些字节转换为浮点值(介于0.0和1.0之间),用于顶点着色器中的颜色,如下所示: #version 330 core layout (location = 0) in uvec3 aPos; layout (location = 1) in uvec4 aColor; out VS_OUT { vec4 color; ..
发布时间:2022-03-01 16:58:40 C/C++开发

在什么情况下应该将类构造函数设为私有

可能的重复项: In a PHP5 class, when does a private constructor get called? 我最近一直在阅读有关OOP的文章,遇到了这个私有构造函数场景。我在谷歌上搜索了一下,但找不到任何与PHP相关的东西。 在PHP中 何时必须定义私有构造函数? 使用私有构造函数的目的是什么? 使用私有构造函数的优缺点是什么? 推荐答案 ..
发布时间:2022-02-22 11:41:42 PHP

如何区分两个参数相同的构造函数?

假设我们需要一个表示复数的类的两个构造函数: Complex (double re, double img) // construct from cartesian coordinates Complex (double A, double w) // construct from polar coordinates 但是参数(数量和类型)是相同的:哪种方式更优雅 以确定目的是什么?是 ..
发布时间:2022-02-22 09:58:27 C/C++开发

我可以从 C++ 中的另一个构造函数(做构造函数链接)调用构造函数吗?

作为 C# 开发人员,我习惯于通过构造函数运行: 类测试{公共测试(){做一点事();}公共测试(整数计数):this(){DoSomethingWithCount(count);}公共测试(整数计数,字符串名称):这个(计数){DoSomethingWithName(名称);}} 有没有办法在 C++ 中做到这一点? 我尝试调用类名并使用“this"关键字,但都失败了. 解决方案 ..
发布时间:2022-01-30 16:19:15 C/C++开发

为 C# 自动属性赋予初始值的最佳方法是什么?

如何为 C# 自动属性赋予初始值? 我要么使用构造函数,要么恢复到旧语法. 使用构造函数: 类人{公众人物(){Name = "初始名称";}公共字符串名称 { 获取;放;}} 使用普通属性语法(带有初始值) private string name = "Initial Name";公共字符串名称{得到{返回名称;}放{名称=价值;}} 有没有更好的办法? 解决方案 在 ..
发布时间:2022-01-30 10:27:45 C#/.NET

Java 默认构造函数

究竟什么是默认构造函数——你能告诉我以下哪一个是默认构造函数以及它与任何其他构造函数的区别吗? 公共模块(){这个.name = "";this.credits = 0;this.hours = 0;}公共模块(字符串名称,int credits,int hours){this.name = 名称;this.credits = 学分;this.hours = 小时;} 解决方案 两者都不是. ..
发布时间:2022-01-30 09:19:56 Java开发

继承中的静态块 vs 初始​​化块 vs 构造函数

我找到了这个例子,我想了解它背后的逻辑?构造函数和静态块以及初始化块如何在继承中工作?分别在哪个阶段被调用? 公共类父{静止的 {System.out.println("我是家长 3");}{System.out.println("我是父母 2");}公共父(){System.out.println("我是父母 1");}}公共类儿子扩展父{静态 {System.out.println("我是儿 ..
发布时间:2022-01-24 16:24:01 Java开发

为什么要使用 const 进行隐式转换?

广泛阅读ISO/IEC 14882, 编程语言 - C++ 我仍然不确定为什么需要 const 来隐式转换为具有单个参数构造函数的用户定义类型,如下所示 #include X类{上市:X(整数值){printf("用 %i 初始化的构造函数",value);}}无效隐式转换函数(常量 X& 值){//产生“用99初始化的构造函数"}int main (int argc, ch ..
发布时间:2022-01-23 23:55:50 C/C++开发

如果更改 const 对象是未定义的行为,那么构造函数和析构函数如何通过写访问进行操作?

C++ 标准规定,修改最初声明为 const 的对象是未定义的行为.那么构造函数和析构函数是如何操作的呢? class 类 {上市:类(){更改();}〜类(){改变();}无效更改(){数据= 0;}私人的:整数数据;};//之后:常量类对象;//object.Change();- 不会编译const_cast( object ).Change();//编译,但它是未定义的行为 ..
发布时间:2022-01-23 23:46:28 C/C++开发

带有 C# 参数的“UserControl"构造函数

说我疯了,但我是那种喜欢带参数的构造函数(如果需要)的人,而不是不带参数的构造函数,然后设置属性.我的思考过程:如果实际构造对象需要属性,它们应该放在构造函数中.我有两个好处: 我知道当一个对象被构造时(没有错误/异常),我的对象是好的. 这有助于避免忘记设置某个属性. 在表单/用户控件开发方面,这种心态开始伤害我.想象一下这个UserControl: 公共部分类 MyUserCo ..
发布时间:2022-01-22 18:37:21 C#/.NET