d语言struct可以支持构造函数重载吗
是的,D语言中的struct可以支持构造函数重载。可以定义多个构造函数,每个构造函数可以接受不同的参数列表。例如:
struct Person {
string name;
int age;
this(string name, int age) {
this.name = name;
this.age = age;
}
this(string name) {
this(name, 0);
}
}
void main() {
auto p1 = Person("Alice", 25);
auto p2 = Person("Bob");
writeln(p1.name, " is ", p1.age, " years old.");
writeln(p2.name, " is ", p2.age, " years old.");
}
输出结果:
Alice is 25 years old.
Bob is 0 years old.
``
原文地址: https://www.cveoy.top/t/topic/eYrr 著作权归作者所有。请勿转载和采集!