More actions
imported>Unknown No edit summary |
(Repair batch-0001 pages from live compare) |
||
| (One intermediate revision by the same user not shown) | |||
| Line 12: | Line 12: | ||
{ | { | ||
int intinput; | int intinput; | ||
TestClass* makedClass | TestClass* makedClass[MAX_CLASS]; | ||
int classNumber=0; | int classNumber=0; | ||
while(1) | while(1) | ||
| Line 22: | Line 22: | ||
for (register int i=0; i<classNumber; ++i) | for (register int i=0; i<classNumber; ++i) | ||
{ | { | ||
if (intinput==makedClass | if (intinput==makedClass[i]->GetNumber()) | ||
suchNumber=i; | suchNumber=i; | ||
} | } | ||
if (-1==suchNumber) | if (-1==suchNumber) | ||
{ | { | ||
makedClass | makedClass[classNumber]=new TestClass(intinput); | ||
++classNumber; | ++classNumber; | ||
} | } | ||
else | else | ||
{ | { | ||
delete makedClass | delete makedClass[suchNumber]; | ||
for (register int i=suchNumber+1; i<classNumber; ++i) | for (register int i=suchNumber+1; i<classNumber; ++i) | ||
makedClass | makedClass[i-1]=makedClass[i]; | ||
--classNumber; | --classNumber; | ||
} | } | ||
| Line 40: | Line 40: | ||
for (register int i=0; i<classNumber; ++i) | for (register int i=0; i<classNumber; ++i) | ||
{ | { | ||
delete makedClass | delete makedClass[i]; | ||
} | } | ||
} | } | ||
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;
}