C++/SmartPointer 2021. 3. 24. 10:31

Syntax vs Semantics

  • 아래의 코드는 문법(syntax) 상 문제가 없으나, 정수 + 정수문자열 + 문자열의 의미(semantics)가 다르다.

      int x = 1, y = 1;
      x + y;
    
      std::string str1("Hello"), str2(" World");
      str1 + str2;

Syntax

  • 문법에 잘 맞아서 컴파일이 되는지

Semantics

  • 의미가 무엇인지

  • Value Semantics (Copy Semantics)

  • Reference Semantics

  • Move Semantics