struct
구조체 와 멤버는 가질 수 있지만 함수는 할 수없는 C와 s를 사용 합니다. 이름을 지정한 문자열에 대한 구조체를 만들고 싶습니다. 문자열 의 인덱스 str
는 str.replace(int i, char c)
어디에서 할 수 i
있고 문자열 c
위치를 바꾸는 문자 i
입니다. 구조체가 함수를 가질 수 없거나 여전히 우리 가이 동작을 구현하고 구조체가 실제로는 새 구조체에 복사하고 업데이트하는 구조체 인 (간단한) 함수를 가질 수있는 방법이 여전히 있기 때문에 이것이 가능하지 않습니까? 할 수있는 분야?
따라서 replace
접근하거나 유사 할 때 업데이트되는 새로운 구조체를 가리키는 구조체의 세 번째 멤버가 될 수 있습니다. 할 수 있었습니까? 아니면 내 의도를 방해하는 어떤 것이 내장되어 있거나 이론이나 패러다임이 있습니까?
배경은 C 코드를 작성하고 있으며 OOP 언어의 라이브러리 내장 기능이며 OOP가 문자열과 명령을 조작하는 좋은 방법이라는 것을 알고있는 기능을 재창조한다는 것입니다.
str.replace(&str, i, c)
. C ++ this
은 물론 포인터 전달을 자동화합니다 .