애초에 포인터 안 배우고 얕은 복사 깊은 복사 이따위로 참조 개념 배우면 개념이 단단하게 안 박힐거같은데
C부터 하는게 맞지 않음?
댓글 20
C 부터 해라 무조건
꼬마또또(myjmyjmyj)2020-10-18 16:37
답글
중졸백수코인충(jonsi555)2020-10-18 16:38
C C++ 어셈블리 하다가 웹개발 공부하니까 근본도 없고 시발 포인터를 모르는데 어떻게 코딩하는건지 모르겠다 - dc App
퍄퍄(223.38)2020-10-18 16:38
답글
포인터 개념이 어렵다는데 포인터 개념을 모르고 코딩하는게 더 어려운거 아니냐? 이해가안되네 포인터를 알아야 프로그램 동작을 완전히 이해하고 코딩을하지 - dc App
퍄퍄(223.38)2020-10-18 16:38
답글
ㄴ 완전히 이해못해도 되지, 근데 고급 개발을 하려면 메모리 관리가 반드시 필요해요. 필요없어진 변수는 할당 해제해주고, 메모리 관리를 개발자가 해줘야 하는데 포인터를 모르고 짜는건 그냥 구조를 테이프로 존나 덧대는거임 - dc App
퍄퍄(223.38)2020-10-18 16:44
답글
전 반대로 요즘 교양으로 자바스크립트 공부하고 있는데 오히려 더 헷갈림 c++은 함수 정의할때부터 value reference address 중 뭐로 넘겨줄지 내가 알고있는데 자바스크립트는 뭐 외워서 하라는건지 이해가 잘 안됨 - dc App
퍄퍄(223.38)2020-10-18 16:45
답글
굳이 입문부터 이렇게 하라고 강요하는건 아니고 그냥 내 개인적인 생각임 - dc App
퍄퍄(223.38)2020-10-18 16:45
답글
그런 고급추상 언어들은 메모리 관리를 개발자가 안하는데
할 방법도 없고
익명(175.196)2020-10-18 17:13
요즘 시대에 암암 역시 근본언어 C부터 먼저 해야지~ 하면 틀딲 소리듣는다구 ㅇㅅㅇ
삼생성명(alpines)2020-10-18 16:38
답글
틀딱이라 하는건 버릇없는 짓임
꼬마또또(myjmyjmyj)2020-10-18 16:39
뭔 앝은 복사 깊은 복사야 내가 c++을 잘못 배웠나?
Tat(110.15)2020-10-18 16:39
답글
구조체에 함수까지 복사하면 그게 class잖아
Tat(110.15)2020-10-18 16:40
답글
왜 아무도 말 안해주냐
Tat(110.15)2020-10-18 16:41
답글
클래스랑 구조체가 같은 개념이라는건 “개념을 정확히 알고있다” 느낌이지 같다/ 다르다 말하기 애매하다고 생각함
C만 해도 구조체 내부에 함수 정의 안됨
C++은 구조체 내부에 함수 정의할수있으니 class에서 public 접근제어자만 쓰면 그게 구조체 아니냐? 할수있지만
Public으로 선언한 class랑 단순 구조체는 객체지향적으로 의미 자체가 좀 다르다는 느낌 팍 오지않냐? - dc App
퍄퍄(223.38)2020-10-18 16:43
답글
ㄴ 학식 개발자라 더 경험많은 개발자분이 생각하실때는 다를수도 있음 스택오버플로우에 저렇게 답변 다니까 고수분들이 뭐라뭐라 댓글 더 달아주시긴 하더라 - dc App
퍄퍄(223.38)2020-10-18 16:49
답글
아 좀 구글링하니까 이해가 되는 것 같다. 확실히 사용면에서, Class public으로 접근 하는 거랑 단순히 구조체를 쓸 때의 느낌이 다르게 느껴지긴 하지. 너가 말하는 선배들의 말은 class와 구조체를 자료 끝까지로 보면 결론은 구조체기 때문에 그렇게 말하는 것 같고 이해됨 ㅇㅇ
Tat(110.15)2020-10-18 16:56
답글
그니까 어셈으로 보면 똑같기 때문에 컴퓨터가 구조체랑 class를 구분하지 못한다는 말임
Tat(110.15)2020-10-18 16:57
답글
결론은 사람의 기준에 따라 다를 듯 왜냐면 어셈으로 if랑 대입연산자가 같다고 해서 같다고 볼 순 없잖아 근데, class는 단순히 구조체에 접근 방식을 덧 붙인것이라고 봐도( c는 함수 내부에 구조체가 안되지만, c++는 되니까 ㅇㅇ) 크게 햇갈리는 부분은 없으니 그렇게 말하신듯?
Tat(110.15)2020-10-18 17:09
답글
거기서 한번 더 반박해서 실무에서도 그렇게 안 하고 c형식으로 구조체 한다고 하면 ㅇㅇ 그것만 따로 외우면 큰 차이 없으니 그렇게 말 할 수도 있는듯
C 부터 해라 무조건
C C++ 어셈블리 하다가 웹개발 공부하니까 근본도 없고 시발 포인터를 모르는데 어떻게 코딩하는건지 모르겠다 - dc App
포인터 개념이 어렵다는데 포인터 개념을 모르고 코딩하는게 더 어려운거 아니냐? 이해가안되네 포인터를 알아야 프로그램 동작을 완전히 이해하고 코딩을하지 - dc App
ㄴ 완전히 이해못해도 되지, 근데 고급 개발을 하려면 메모리 관리가 반드시 필요해요. 필요없어진 변수는 할당 해제해주고, 메모리 관리를 개발자가 해줘야 하는데 포인터를 모르고 짜는건 그냥 구조를 테이프로 존나 덧대는거임 - dc App
전 반대로 요즘 교양으로 자바스크립트 공부하고 있는데 오히려 더 헷갈림 c++은 함수 정의할때부터 value reference address 중 뭐로 넘겨줄지 내가 알고있는데 자바스크립트는 뭐 외워서 하라는건지 이해가 잘 안됨 - dc App
굳이 입문부터 이렇게 하라고 강요하는건 아니고 그냥 내 개인적인 생각임 - dc App
그런 고급추상 언어들은 메모리 관리를 개발자가 안하는데 할 방법도 없고
요즘 시대에 암암 역시 근본언어 C부터 먼저 해야지~ 하면 틀딲 소리듣는다구 ㅇㅅㅇ
틀딱이라 하는건 버릇없는 짓임
뭔 앝은 복사 깊은 복사야 내가 c++을 잘못 배웠나?
구조체에 함수까지 복사하면 그게 class잖아
왜 아무도 말 안해주냐
클래스랑 구조체가 같은 개념이라는건 “개념을 정확히 알고있다” 느낌이지 같다/ 다르다 말하기 애매하다고 생각함 C만 해도 구조체 내부에 함수 정의 안됨 C++은 구조체 내부에 함수 정의할수있으니 class에서 public 접근제어자만 쓰면 그게 구조체 아니냐? 할수있지만 Public으로 선언한 class랑 단순 구조체는 객체지향적으로 의미 자체가 좀 다르다는 느낌 팍 오지않냐? - dc App
ㄴ 학식 개발자라 더 경험많은 개발자분이 생각하실때는 다를수도 있음 스택오버플로우에 저렇게 답변 다니까 고수분들이 뭐라뭐라 댓글 더 달아주시긴 하더라 - dc App
아 좀 구글링하니까 이해가 되는 것 같다. 확실히 사용면에서, Class public으로 접근 하는 거랑 단순히 구조체를 쓸 때의 느낌이 다르게 느껴지긴 하지. 너가 말하는 선배들의 말은 class와 구조체를 자료 끝까지로 보면 결론은 구조체기 때문에 그렇게 말하는 것 같고 이해됨 ㅇㅇ
그니까 어셈으로 보면 똑같기 때문에 컴퓨터가 구조체랑 class를 구분하지 못한다는 말임
결론은 사람의 기준에 따라 다를 듯 왜냐면 어셈으로 if랑 대입연산자가 같다고 해서 같다고 볼 순 없잖아 근데, class는 단순히 구조체에 접근 방식을 덧 붙인것이라고 봐도( c는 함수 내부에 구조체가 안되지만, c++는 되니까 ㅇㅇ) 크게 햇갈리는 부분은 없으니 그렇게 말하신듯?
거기서 한번 더 반박해서 실무에서도 그렇게 안 하고 c형식으로 구조체 한다고 하면 ㅇㅇ 그것만 따로 외우면 큰 차이 없으니 그렇게 말 할 수도 있는듯
아니 얕은복사 깊은복사는 C# 나오는 용어고