cpp►new Class
Posted itzyjr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpp►new Class相关的知识,希望对你有一定的参考价值。
关于动态内存分配,我们知道new char、new char[1]这样的,而对于自定义的类呢?
通常,如果Class_name是类,value的类型为Type_name,则下面的语句:
Class_name * pclass = new Class_name(value);
将调用如下构造函数:
Class_name(Type_name);
这里可能还有一些琐碎的转换,例如:
Class_name(const Type_name&);// 复制构造函数
另外,如果不存在二义性,则将发生由原型匹配导致的转换(如从int到double)。
下面的初始化方式将调用默认构造函数:
Class_name * ptr = new Class_name;
假设motto是一个String对象,则:
String *pString = new String(motto);
将调用复制构造函数:String(const String&)。
最后,记得new与delete搭配使用,动态分配与动态释放内存。
以上是关于cpp►new Class的主要内容,如果未能解决你的问题,请参考以下文章