رشته هایی که تا اینجا بر روی آنها بحث کردیم، به رشته های زبان C معروف هستند، چرا که از زبان C به C++ انتقال یافته اند. هم چنین هیچ یک از عملگر های C++ بر روی رشته های C عمل نمی کنند. اما در C++ استاندارد کلاسی با نام string در سرفایل string.h یا cstring.h فراهم شده تا بسیاری از عملیات روی رشته هایی که بصورت آرایه ای از کاراکتر ها هستند را تسهیل کند.

تعریف رشته ای از نوع string:
تعریف رشته از نوع string بسیار آسان و به صورت کلی زیر است:

;نام رشته     string
چنانکه در دستور فوق مشاهده میکنید، در هنگام تعریف اینگونه رشته ها طول رشته به هیچ عنوان ذکر نمیشود و مدیریت حافظه از نظر میزان فضای لازم برای یک رشته به عهده ی خود کامپایلر میباشد.

مقدار دهی به رشته های string:
1.می توان رشته را بهصورت مستقیم مقدار دهی اولیه کرد:

string str="Hello";
//end
2.می توان رشته را به واسطه ی رشته ی دیگری مقدار دهی کرد:
char s[]="Hello";
string str=s;

string s1="Hello";
string s2=s1;

//end

هم چنین می توان رشته ای از نوع string را در هر کجای برنامه به رشته ی دیگری با طول متفاوت مقدار دهی کرد و چنانچه پیشتر گفته شد، مدیریت حافظه از نظر طول رشته بر عهده ی برنامه نویس نیست.