例如
class a{
a(int n){}
//其他省略
a*o=new a(15,25)
a*o=new a(15,25)这句话是什么意思
如果你用的是 visual studio,可以在 new a(15, 25); 上点右键,转到定义(Go to defination)
C++往往有很多头文件源代码文件,可能构造函数写在别的地方你没看到而已。
那肯定会编译报错啊, 必须有两个参数的构造函数
不知道你这个问题是否已经解决, 如果还没有解决的话:这个表达式"new a(15,25)"的意义是创建一个新的类a的实例,并调用a类的构造函数a(int n)来初始化这个实例。
根据问题描述,类a只有一个构造函数a(int n),那么a类的实例化对象需要提供一个int类型的参数值。在这个表达式中,参数值为15和25,即调用a类的构造函数时传入的参数分别为15和25。
通过这个表达式,我们可以创建一个具有特定初始化参数的a类实例,这种初始化方式可以根据具体需求来设计类的构造函数,实现灵活的对象创建和初始化。
以下是使用Java语言来展示这个示例的代码:
public class a {
private int value;
public a(int n) {
this.value = n;
}
public int getValue() {
return value;
}
public static void main(String[] args) {
a obj = new a(15, 25);
System.out.println(obj.getValue()); // 输出15
}
}
在这个示例中,类a具有一个构造函数a(int n),并且有一个getValue()方法用于获取类实例的值。
通过new a(15, 25)
表达式,我们创建了一个a类的实例obj,并将该实例的value属性初始化为15。最后,我们调用obj的getValue()方法并打印结果,输出为15。
这样就解释了"new a(15,25)"的意义。