要求:将一个指针p传入一个函数f,f的一个参数p1接收此指针,用p1申请p所属类的内存(new),要求亦指向此申请的内存首地址传。
比较下面两段代码,问哪一个能完成任务?为什么?
(1)
using namespace std;
class Matrix{
public:
Matrix(){m_RowCount = 0;};
int getRowCount(){return m_RowCount;};
private:
int m_RowCount;
};
void f1(Matrix *pM){
pM = new Matrix();
}
int main(){
Matrix *p;
f1(p);
cout<getRowCount();
return 0;
}
(2)
using namespace std;
class Matrix{
public:
Matrix(){m_RowCount = 0;};
int getRowCount(){return m_RowCount;};
private:
int m_RowCount;
};
void f1(Matrix * & pM){
pM = new Matrix();
}
int main(){
Matrix *p;
f1(p);
cout<getRowCount();
return 0;
}
时间: 2024-10-04 06:36:36