c# 생성자Constructor 소멸자Destructor

클래스가 생성될 때 변수들을 초기화해주고 값을 해제해주는 함수

생성자는 따로 하지 않으면 자동으로 default 생성자가 호출되는데
따로 해놔야될때가 있다. 예는 생각이 안나는데 씨언어에 있을듯

public class Practice
{
  public int aint = 0;
  public bool bbool = FALSE;
  public String cstring = "asdfjkljasdfkl";

  public ConstructTest() // 이게 생성자... 함수 반환타입이 없는게 특징
{
  this.aint = 100;
  this.bbool = TRUE;
  this.cstring = "jljkljkljl";
}
생성자는 new 가 되면서 클래스의 메모리가 생성된 직후 호출된다

public ConstrucTest( int d, bool e, String f)
{
  this.aint=d; //이런식으로 하면 될거다.
.............
}
생성자 두개가 오버로딩이 될거다... 아마... 맞겠지

소멸자는 C++에서는 delete로 지워줘야되는데...
시샾은 가비지콜렉터가 알아서 해준다는 것 같다.
C++도 자동으로 해주게 바꾸면 안될까
~ DestructorTest()
{
}

함수명 당연히 클래스이름과 동일하게 ~~필수~~