get_pointer 成員函數小結

#include "iostream"
class TestA{
public:
	TestA(int a){
        m_pA = new int(a);
	};

	~TestA(){
		delete m_pA;
		m_pA = NULL;
	};

public:
	int*m_pA;
	int* getA(){
		return m_pA;
	};

	int** getAA(){
		return &m_pA;
	};

	void print(){
		std::cout << " testA : " << * m_pA << std::endl;
	}
};

int main(int argc, char *argv[])
{
	TestA* pTestA = new TestA(2);
	int* pInt = pTestA->getA();
	pTestA->print();
	int* p = new int(3);
	pInt = p;

	int** pIntTwo = pTestA->getAA();
	//*pIntTwo = p;

	std::cout << " out out : " << *pInt << std::endl;

	std::cout << " out : " << *pInt << std::endl;
	pTestA->print();
	

	
    return 0;
}


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章