this

C, C++

C++) C++ 스타일 C코드와 this 포인터의 정의

C++ 스타일 C 코드 // C++ 스타일 C 코드 예 #include typedef struct USERDATA { int age; char name[32]; void(*print)(struct USERDATA* pUser); } void printData(USERDATA* pUser) { printf("%d, %s\n", pUser->age, pUser->name); } int main() { USERDATA user = { 30, "2DC", printData }; user.print(&user); return 0; } 위의 코드는 C언어를 C++ 스타일로 짜본 것이다. C언어는 클래스/객체 대신 구조체를 사용하고, 구조체는 기본적으로 메서드를 멤버로 둘 수 없다. 따라서 함수 포인터 멤버를 구조체..

Javascript

(JS) 메서드, this

메서드란? 객체(Object)의 프로퍼티(Property)에 할당된 함수를 메서드(Method)라고 한다. 메서드는 객체에 동적인 능력을 부여한다. const person = { name : '2DC', age : 30, sayHi : () => console.log('Hi!'), } person.sayHi(); 위 코드를 통해 2DC라는 객체가 생성되었으며, 이 친구는 sayHi라는 메서드가 있고, 이 메서드를 통해 Hi 라는 인사를 할 수 있다. 메서드와 This 대부분의 메서드는 객체 프로퍼티의 값을 활용해서 역할을 한다. 이 때 this를 사용하면 메서드가 본인이 속한 객체의 내부 프로퍼티에 접근할 수 있게 된다. const person = { name : '2DC', age : 30, sayHi..

2DC
'this' 태그의 글 목록