先看下面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出来的是一个对象,为什么会出现这么不同,求大师们给出自己的想法。