C++ API에서 String 오브젝트는 문자열을 캡슐화합니다. 특정 메소드가 호출되면 String 오브젝트를 매개변수로 승인하거나 String 오브젝트를 리턴합니다.
String 오브젝트는 널 종료 문자 배열을 캡슐화할 수 있습니다. 또는 String 오브젝트는 바이트 배열이 널 종료될 수도 있고 그렇지 않을 수도 있는 임베디드 널 문자로 바이트 배열을 캡슐화할 수 있습니다. 그러므로 응용프로그램은 바이트 배열에서 String 오브젝트를 작성할 때 배열의 길이를 지정해야 합니다. 다음 코드 단편은 String 오브젝트의 두 유형을 작성합니다.
#include <xms.hpp> using namespace std; int main(int argc, char *argv[]) { xms::String strA("Normal character string"); xms::String strB("This\0string\0contains\0nulls", 26); // The overloaded assignment operator can be used to create // a String object from a null terminated character array. xms::String strC = "Another character string"; // Other code here return(0); }
String 오브젝트를 보다 쉽게 작성하고 조작할 수 있도록 특정 연산자와 구성자가 String 클래스에 오버로드됩니다. 응용프로그램에서 String 오브젝트가 필요한 메소드를 입력 매개변수로 호출하면 String 오브젝트를 처음에 작성할 필요가 없습니다. 응용프로그램은 널 종료 문자 배열을 메소드에 매개변수로 전달할 수 있으며 XMS 자동으로 String 오브젝트를 스택에 작성합니다.
또한 String 클래스는 String 오브젝트 작성 및 조작 메소드를 캡슐화합니다. 이러한 메소드의 정의는 string을 참조하십시오.