class string { public: // 모든 곳에서 접근 가능한 멤버 정의 void assign(const char* st) { strcpy(s, st); len = strlen(st); } // 멤버 함수 int length() { return (len); } // 멤버 함수 void print() // 멤버 함수 { cout << s << "\nLength: " << len << endl; }
private: // 멤버 함수에게만 접근이 허용된 멤버 정의 char s[Max_Len]; int len; };
// Test of the class string
void main() { string a, b; // string 클래스를 사용한 object 정의 char c[40] = {"Visual C++ programming" };
a.assign("Traditional C programming"); // 객체 a의 멤버 함수인 assign의 호출 b.assign(c); // 객체 b의 멤버 함수인 assign의 호출 if (a.length() <= b.length()) a.print(); else b.print(); }