给定结构点:
public struct Point {
double x, y;
Point(double i, double j) {
x=i;
y=j;
}
}
Q1:有什么区别:
Point p;
和
Point p=new Point(2.0,3.0);
据我了解,在第二部分中,匿名 Point 结构被分配在堆上,并被逐位复制到堆栈上分配的 p 变量的内存中。我对么?
Q2:我需要做什么来携带对 Point 的引用,而不是在堆栈上分配它并按值传递它?(不使用不安全的指针)
class Linear {
private double m, n;
ref Point p = new Point(2.0,3.0); // not compiling
}