亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

學著有些糊涂了,想知道以下兩種創建對象有什么區別?例子如下

比如如下類A的構造函數:

A(int?x=3,int?y=4)
{
key=x;
value=y;
}
A?*p;//第一種
A??*q=new?A(?);//第二種
兩種效果是一樣的么,為什么很多時候感覺用第二種多?


正在回答

1 回答

我的理解是第一種只是聲明了一個指針p,該指針用來存儲類A的地址,但并沒有指向哪一個具體類,因為沒有給他開辟可用的類A的空間。第二種是聲明指針q的同時還在堆中開辟了一個新的可用的類A空間,并將該空間的起始地址賦值給q,相當于第一種形式的A *p;p=new A();這是我個人的理解,小白還望大佬指點?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

學著有些糊涂了,想知道以下兩種創建對象有什么區別?例子如下

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號