博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【c++】简单的string类的几个基本函数
阅读量:5929 次
发布时间:2019-06-19

本文共 745 字,大约阅读时间需要 2 分钟。

// string的几个基本函数的实现#include 
#include
#include
using namespace std;class String{public: String() { _str = new char[1]; _str[0] = '\0'; } String(char *str) { assert(str != NULL); _str = new char[strlen(str) + 1]; strcpy(_str, str); } String(const String& s) { _str = new char[strlen(s._str) + 1]; strcpy(_str, s._str); } String& operator=(const String& s) { if (this != &s) { delete[] _str; _str = new char[strlen(s._str) + 1]; strcpy(_str, s._str); } return *this; } ~String() { delete[] _str; }public: void getstr() { cout << _str << endl; }private: char *_str;};int main(){ String s; s.getstr(); String s1("123"); s1.getstr(); String s2 = s1; s2.getstr(); s = s1; s.getstr(); return 0;}

你可能感兴趣的文章
挨踢项目求生法则——实施篇,避免”一失足成千古恨“!
查看>>
30 个惊艳的 Bootstrap 扩展插件
查看>>
LinkServer--访问远程数据表三种方式
查看>>
关于body/documentElement ---->clientHeight, offsetHeight, scrollHeight
查看>>
row_number()over函数的使用(转)
查看>>
开发人员准确理解技术需求:用户想得与说的不一样
查看>>
WPF界面设计技巧(9)—使用UI自动化布局
查看>>
乐在其中设计模式(C#) - 外观模式(Facade Pattern)
查看>>
20个数据库设计的最佳实践
查看>>
android 中resources管理
查看>>
Java 编程的动态性,第3部分: 应用反射
查看>>
分享10款效果惊艳的HTML5图片特效【转】
查看>>
Winform中产生验证码图片
查看>>
组合 聚合 依赖 关联
查看>>
thinkphp excel txt文件上传实现
查看>>
Could not find action or result 导致 页面出现404错误
查看>>
SET Statements (Transact-SQL)
查看>>
ASP.NET MVC中使用Unity Ioc Container
查看>>
Vector3.Lerp 插值
查看>>
设计模式之美:Role Object(角色对象)
查看>>