
#include
using namespace std;
class student
{
public:
student(){cout<<"构造函数执行中。。。"<
}
int main()
{
student *p=new student;
/*请问,这里说是在堆中创建了一个student类的对象,并将该对象的内存地址赋给指针变量p。新手不懂,这里创建的对象是哪个?是student吗?student不是构造函数吗?我只知道创建对象可以这样 student mike;这里就知道mike是student类中的一个对象了。求理解的朋友解答*/
return 0;
}
类是印芦前钞机的模板,对睁让象就是悉哗局类印出来的money 。。。 这样比喻能理解了吧
student *p=new student; 就是创建一个无名对象 返回其地址
student mike;和 student *mike = new student; 都是创建一个对象
只是尘中前者在栈上,后者在堆上
前者当函数结束的时候,自动销毁;后者需要程序员用delete手动销毁。
或者派春山什么时候用哪一种,就需要自己多写才知森册道
student *p=new student;
和
int *p=new int(3);有区别吗;