C++中的String类
来源:互联网 发布:开户数据 编辑:程序博客网 时间:2024/06/04 19:49
String 类的构造,复制构造,运算符重载和析构函数
#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<string.h>using namespace std;class String{public:String():_pStr(new char[1]){*_pStr = '\0';}String(char* pStr){_pStr = new char[strlen(pStr) + 1];strcpy(_pStr, pStr);}String(const String& s){_pStr = new char[strlen(s._pStr) + 1];strcpy(_pStr, s._pStr);}/*String (const String s){ String Tmp(s);swap(_pStr, Tmp);// _pStr = NULL;*/String operator=(const String& s){if (this != &s){char* tmp = new char[strlen(s._pStr) + 1];strcpy(tmp, s._pStr);delete[] _pStr;_pStr = tmp;}return *this;}~String(){if (_pStr != NULL){delete[] _pStr;_pStr = NULL;}}friend void PrintString(String s);private:char* _pStr;};void PrintString(String s){while(*(s._pStr) != '\0'){cout << *(s._pStr) << endl;s._pStr++;}}void FunTest(){String s1;String s2("zk");String s3(s2);String s4;s4 = s3;PrintString(s2);}int main(){FunTest();system("pause");return 0;}
0 0
- C++String 类中的常用函数
- 【C++】String类中的运算符重载
- 模拟实现C++STL中的string类
- c/c++中的string
- c中的string函数
- c中的string
- 【C/C++】标准C++中的string类的用法总结
- c语言中的String库
- C语言中的String库函数
- c语言中的String库
- C++中的string与C中的char*
- C中的char[]与C++中的string
- C++string类常用函数 c++中的string常用函数用法总结
- c#中的string.format方法使用秘笈
- C语言string.h中的函数
- C#:String类型中的CharAt 方法
- string在C和C++中的用法
- C语言字符串函数和C++string类中的部分函数的使用
- 8627 数独
- No positional parameters in query: queryUser
- 文章标题
- 四. 控件-UIPickerView
- Mysql在大型网站的应用架构演变
- C++中的String类
- iOS 第三方框架-Masonry介绍与使用实践
- Genymotion在ubuntu下登录,出现unknown generic error错误的解决方法
- JVM可支持的最大线程数
- Cocoa中层(layer)坐标系的极简理解
- 步步为营<一> C语言简介 和 编译环境搭建
- Java 8 日期时间 API
- 第十五周项目2—洗牌
- C++ 私有继承 【GeekBand 第四周】