先看下面new在C++与C#中实例化的不同:
//C++Student类
class Student
{
public:
string name;
};
//实例化Student类
Student student1;
Student *student2=new Student();
// C#Student类
public class Student
{
public string Name
{
get{return name;}
set{name=value;}
}
private string name;
}
//实例化Student类
Student student=new Student();
//C++中实例化Student类
Student student1;
Student *student2=new Student();
//C#中实例化Student类
Student student=new Student();
显然在C++中new出来的是一个指向对象的指针,而C#中new出来的是一个对象,为什么会出现这么不同,求大师们给出自己的想法。