MyString】的更多相关文章

写在前面的话: 重载是C++的重要内容,在自定义一个类的时候,需要对类中的方法进行重载,才能方便的实现相应的功能,比如一些运算符,构造,析构函数,一些功能函数等等,而C++语言自带的这些东西只使用于基本数据类型.另外,在自定义类中有指针的属性,注意一下深拷贝和浅拷贝的问题. 下面是自己的实现过程,已测试,可用. 注意: 1.内存泄露问题 2.*a++的含义(想想后置++的重载) 不使用库函数,自定义自己的string类,其中只有一个指针属性(注意重载operator=(),防止浅拷贝问题) 首先…
作业要求 代码: #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <cstring> class MyString { char *_str; int _len; public: MyString() { _str = ]; _len = ; } MyString(const char *str) { if (str == NULL) { _str = ]; *_str = '\0'; } else { in…
http://wenku.baidu.com/view/d7ac113243323968011c925b.html 已知类String的原型为: class String  { public:    String(const char *str = NULL); // 普通构造函数 String(const String &other);     // 拷贝构造函数 ~ String(void);         // 析构函数 String & operate =(const Strin…
[面试题001-补充]C++ MyString类的封装  一,C++ MyString类的封装 String.h: 123456789101112131415161718192021222324252627282930313233   #ifndef _STRING_H_#define _STRING_H_#include <iostream>using namespace std; class String{public:    String(const char *str = "…
在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性: var s = new MyString("hello"); s.length; s[0]; //"h" s.toString(); //"hello" s.charAt(1); //"e" s.charAt("0"); //"h" s.slice(0,-1); //&qu…
1 /************************************************************************* > File Name: mystring.h > Author: lukey > Mail: lukey123@foxmail.com > Created Time: Wed 17 Jun 2015 08:50:49 PM CST *************************************************…
js面向对象自定义MyString()的构造器函数,实现内建String()属性和方法: var s = new MyString('hello'); s.length; s[0]; // "h" s.toString(); // "hello" s.valueOf(); // "hello" s.charAt(1); // "e" s.charAt('2'); // "l" s.charAt('e');…
[摘自C++程序设计语言] MyString.h #include <cstring> #include <iostream> #include <stdexcept> #ifndef _MYSTRING #define _MYSTRING class MyString { public: MyString(); MyString(const char* p); MyString(const MyString& x); MyString& operato…
char & operator[](int i);const char & operator[](int i);/*const char & operator(int i);*/编译出错:error C2556: 'const char &MyString::operator [](int)' : overloaded function differs only by return type from 'char &MyString::operator [](int…
std::ostream & operator<<(std::ostream os,const MyString & mystr){os<<mystr.pCharArray;return os;};编译出错:error C2248: 'MyString::pCharArray' : cannot access private member declared in class 'MyString'修改:std::ostream & operator<&l…