C++中,如何实例化一个类实例.

比如有如下类.classTest{...};Testt;可以实例化一个类实例.听说用new也可以实例化一个类实例(我不知道怎么实例化,望大家指点.)这二种实例化方法有什么... 比如有如下类.
class Test
{
...
};

Test t; 可以实例化一个类实例.
听说用new 也可以实例化一个类实例(我不知道怎么实例化,望大家指点.)

这二种实例化方法有什么区别吗?
展开
 我来答
千锋教育
2015-12-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
A a;
A * a = new a();
以上两种方式皆可实现类的实例化,有new的区别在于:
1.前者在堆栈中分配内存,后者为动态内存分配,在一般应用中是没有什么区别的,但动态内存分配会使对象的可控性增强。
2.不加new在堆栈中分配内存
3.大程序用new,小程序直接申请
4.只是把对象分配在堆栈内存中
5.new必须delete删除,不用new系统会自动回收内存
朋玑崇绮烟
2020-08-01 · TA获得超过1114个赞
知道小有建树答主
回答量:1720
采纳率:100%
帮助的人:8.3万
展开全部
实例化这个类如果不带参数,需要写个不带参数的构造函数。
一般不写构造函数,系统会自动生成一个,但是由于你写了一个带参数的构造函数,系统不会自动生成,如果你不在程序中自己写出来,那么无法实例化。
继承这个类
class
dog:animal//加个冒号就可以了
{
//添加新内容
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyun885
2012-03-01 · 超过19用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:38.2万
展开全部
Test t; 分配给实例 t 的是静态内存,当超出该作用域之后该内存会自动销毁。
Test *t = new Test(); 分配给实例 t 的是动态内存,这是初始化指针变量的一般方法,分配得到的内 存要注意使用 delete 释放,否则会发生内存泄漏。

建议多看看书,这些问题多看书后都会理解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友34adba635
2008-01-04 · TA获得超过367个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:310万
展开全部
Test tst = new Test();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式