-
老師的這個(gè)代碼Arry類就是輸出一個(gè)數(shù)組,數(shù)組的個(gè)數(shù)是m_iCount,數(shù)組的首地址是m_pArr,在建立數(shù)組時(shí)需要用int[m_iCount]分配m_iCount個(gè)int類型的單元。并不是代表單獨(dú)的一個(gè)數(shù)。
查看全部 -
淺拷貝:只是簡(jiǎn)單地把數(shù)值拷貝(不能重新為指針指向的變量重新開辟內(nèi)存)
深拷貝:為指針指向的變量重新開辟內(nèi)存,將內(nèi)存里的值一個(gè)個(gè)拷貝。
查看全部 -
12345
查看全部 -
編譯器為每一個(gè)成員函數(shù)的參數(shù)列表都加了一個(gè)this指針
查看全部 -
const:常對(duì)象成員;常成員函數(shù)
查看全部 -
淺拷貝和深拷貝的使用時(shí)機(jī):
淺拷貝用于針對(duì)數(shù)據(jù)的簡(jiǎn)單復(fù)制,完全的復(fù)制所有的內(nèi)容;
深拷貝用于拷貝時(shí)可能存在沖突的時(shí)候,比如含有指針時(shí),數(shù)據(jù)的存儲(chǔ)空間不能時(shí)使用同一個(gè),因此采用深拷貝進(jìn)行數(shù)據(jù)的拷貝,這種拷貝不改變數(shù)據(jù)的內(nèi)容,但是存放在不同的位置。
查看全部 -
coordinate *p2=&p1 &p1是 取p1的地址查看全部
-
p前面加個(gè)*變成了對(duì)象查看全部
-
Array?Array::peitrisof(){
???
return
?*
this
;
}
//可以等價(jià)于:
Array?temp?=?Array(arr1->*
this
);
//等價(jià)于:
Array?temp?=?Array(arr1);
//即為一個(gè)拷貝構(gòu)造出的臨時(shí)變量,對(duì)臨時(shí)變量的操作不會(huì)影響到源數(shù)據(jù)本身。
?//而使用&與*時(shí),可以等價(jià)于:
Array?&temp?=?arr1;??
//別名
Array?*temp?=?&arr1;?
//指針
查看全部 -
定義:
#include<iostream>
#include"Coordinate.h"
using namespace std;
Coordinate::Coordinate()
{
????cout<<"Coordinate"<<endl;
}
Coordinate::~Coordinate()
{
????cout<<"~Coordinate"<<endl;
}
查看全部 -
頭文件:
class Coordinate
{
public:
????Coordinate();
????~Coordinate();
public:
????int m_iX;
????int m_iY;
};
查看全部 -
棧區(qū)示意圖
堆區(qū)示意圖
查看全部 -
對(duì)象數(shù)組:
查看全部 -
學(xué)而時(shí)習(xí)之不亦說乎
查看全部 -
const的作用
查看全部
舉報(bào)