typedef struct tag MyStruct // 1
{
int a;
}tagMyStruct;
struct MyType // 2
{
int a;
}
typedef struct MyType // 3
{
int a;
}MYTYPE;
int main()
{
tagMyStruct; // 4
MyType t; // 5
MYTYPE t; // 6
return 0;
}
class Test
{
private:
int m_i;
float m_f;
};
int main()
{
Test a;
a.m_i = 10;
a.m_f;
return 0;
}
종류
private
public
protected
private:, 이런식으로 쓰면된다.
구조체는 따지고보면 public 아래에 있는것이다.
#include <iostream>
// 3
class Test
{
private: // 6 private으로: -> public으로 교체했다 생각.
int m_i;
float m_f;
public:
void SetInt(int _a) // 1
{
m_i = _a; // 10
{
void SetFloat(int _f) // 2
{
m_f = _f;
}
};
int main()
{
Test a; // 3
a.SetInt(10); // 4
a.SetFloat(10.f); // 5
Test b = {}; // 7
b.m_i = 10; // 8
b.m_f = 10.f; // 9
return 0;
}
// 6을 private로 그대로 주면 오류가 난다.
// 6을 public로 바꾸면 밑에 8,9과 오류가 해결된다.
// 7은 Test 클래스에 b를 만듬.
// 1은 입력으로 들어온 값을 m_i에 넣겠다.
// 2는 입력으로 들어온 _f를 m_f에 넣겠다.
// 3는 Test클래스에 a개체 를 만듬.
맴버 변수가 private일때 맴버 함수를 만들어서 개별 개체에 접근하는 법.
#include <iostream>
class Test
{
private:
int m_i;
float m_f;
void SetInt(/*3.43*//*Test* pTest,*/ int _a)
{
//pTest->m_i = _a;
this->m_i = _a;
}
void SetFloat(int _f)
{
m_f = _f;
}
};
int main()
{
Test a;
Test b;
b.SetFloat(200); // 4
Test c;
Test d;
Test e;
Test f;
//SetInt(100); // 1
//SetInt(&a, 100); // 2
//SetFloat(&a, 100); // 3
//a.SetInt(10)
return 0;
}
void SetInt(Test* pTest, int _a)
{
pTest->m_i = _a;
}
void SetInt(int _a)
{
/*this*/->m_i = _a;
}
a.Test::Test();
a.Test::~Test();
#include <iostream>
class Test
{
private:
int m_i;
float m_f;
public:
void SetInt(int _a)
{
this->m_i = _a;
}
void SetFloat(int _f)
{
m_f = _f;
}
Test()
: m_i(0) // 5
, m_f(0.f) // 6
{
this->m_i = 0; // 1
this->m_f = 0.f; // 2
}
~Test()
{
}
};
int main()
{
// 선언
int a; // 2
// 대입
a = 0; // 3
//초기화
int a = 0; // 4
Test a;
a.SetInt(10);
a.SetFloat(10.f);
Test b;
b.SetFloat(200);
return 0;
}
int Add(int a, int b)
{
return a + b;
}
int Add(int a, int b, int c)
{
return a + b + c;
}
float Add(float f1, float f2)
{
return f1 + f2;
}
int Add(int a, int b)
{
return a + b;
}
float Add(int a, int b)
{
return a + b;
}
int Add(int a, int b)
{
return a + b;
}
int Add(int a, int b)
{
return a - b;
}
#include <iostream>
class Test
{
private:
int m_i;
float m_f;
public:
void SetInt(int _a)
{
this->m_i = _a;
}
void SetFloat(int _f)
{
m_f = _f;
}
Test()
: m_i(0)
, m_f(0.f)
{
}
Test(int _i, float _f) // 2
: m_i(_i)
, m_f(_f)
{
}
Test(int _i) // 4
: m_i(_i)
, m_f(0.f)
{
}
~Test()
{
}
};
int main()
{
// 6.15
Test a(1, 2.4f); // 1
Test a(2); // 3
return 0;
}
int main()
{
Test a();
return 0;
}
a.Test::SetInt(10); // 1
a.SetInt(10); // 2
a.Test::SetFloat(10.f); // 3
a.SetFloat(10.f); // 4
#include <iostream>
// 1
class MyClass
{
private:
float m_f;
long long m_ll;
public:
MyClass(float _f)
: m_f(_f)
, m_ll(0)
{}
~MyClass()
{}
};
int main()
{
MyClass a; // 1
MyClass a();
return 0;
}
#include <stdio.h>
int Add(int a, int b)
{
return a + b;
}
float Add(float f1, float f2)
{
return f1 + f2;
}
int Add(int a, int b, int c)
{
return a + b + c;
}
typedef int INT;
typedef struct tagMyStruct
{
int a;
}tMyStruct;
typedef struct MyType
{
int a;
}MYTYPE;
class Test
{
private:
int m_i;
float m_f;
public:
void SetInt(int _a)
{
this->m_i = _a;
}
void SetFloat(float _f)
{
this->m_f = _f;
}
Test()
: m_i(0)
, m_f(0.f)
{
// 대입
//m_i = 0;
//m_f = 0.f;
}
Test(int _i)
: m_i(_i)
, m_f(0.f)
{
}
Test(int _i, float _f)
: m_i(_i)
, m_f(_f)
{
}
~Test()
{
}
};
int main()
{
//Test b = {};
//b.m_i = 10;
//b.m_f = 10.f;
Test a;
a.SetInt(10);
a.SetFloat(10.f);
Test b;
b.SetInt(200);
return 0;
}
#include <iostream>
class MyClass
{
private:
float m_f;
long long m_ll;
public:
MyClass(float _f)
: m_f(_f)
, m_ll(0)
{}
~MyClass()
{}
};
int main()
{
MyClass a;
return 0;
}
1차 23.12.21
2차 23.12.22
3차 23.12.25
4차 23.12.26
5차 23.12.27
6차 24.01.02