要求:将一个指针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; }
,一个有信念者所开发出的力量,大于99个只有兴趣者。