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的主要内容,如果未能解决你的问题,请参考以下文章