More actions
(Repair pages found by live-compare batch 0001) |
(Repair batch-0001 pages from live compare) |
||
| Line 78: | Line 78: | ||
== 나에게 할말 == | == 나에게 할말 == | ||
---- | ---- | ||
05학번만의C++Study 05학번만의C++Study/숙제제출/4 | [[05학번만의C++Study]] [[05학번만의C++Study/숙제제출/4]] | ||
Latest revision as of 23:55, 26 March 2026
느낀점
소스
=== main.cpp ===
#include <iostream>
#include "TestClass.h"
using namespace std;
const int MAX_CLASS=255;
void main()
{
int intinput;
TestClass* makedClass[MAX_CLASS];
int classNumber=0;
while(1)
{
cin >> intinput;
if (0==intinput)
break;
int suchNumber=-1;
for (register int i=0; i<classNumber; ++i)
{
if (intinput==makedClass[i]->GetNumber())
suchNumber=i;
}
if (-1==suchNumber)
{
makedClass[classNumber]=new TestClass(intinput);
++classNumber;
}
else
{
delete makedClass[suchNumber];
for (register int i=suchNumber+1; i<classNumber; ++i)
makedClass[i-1]=makedClass[i];
--classNumber;
}
}
for (register int i=0; i<classNumber; ++i)
{
delete makedClass[i];
}
}
=== TestClass.h ===
class TestClass
{
private:
int m_haveInt;
public:
TestClass(int inputNumber);
~TestClass();
int GetNumber();
};
=== TestClass.cpp ===
#include "TestClass.h"
#include <iostream>
using namespace std;
TestClass::TestClass(int inputNumber)
{
cout << "클래스가 생성되었습니다.\n";
m_haveInt=inputNumber;
}
TestClass::~TestClass()
{
cout << m_haveInt << "을 가진 클래스가 파괴되었습니다.\n";
}
int TestClass::GetNumber()
{
return m_haveInt;
}