newstring.h
来自「data+structures+using+c的源码」· C头文件 代码 · 共 47 行
H
47 行
//Header file newString.h
#ifndef H_newString
#define H_newString
#include <iostream>
using namespace std;
class newString
{
//Overloads the stream insertion and extraction operators
friend ostream& operator<<(ostream&, const newString&);
friend istream& operator>>(istream&, newString&);
public:
const newString& operator=(const newString&);
//Overloads the assignment operator
newString(const char *);
//constructor; conversion from the char string
newString();
//default constructor to initialize the string to null
newString(const newString&);
//copy constructor
~newString();
//destructor
char& operator[] (int);
const char& operator[](int) const;
//Overloads the relational operators
bool operator==(const newString&) const;
bool operator!=(const newString&) const;
bool operator<=(const newString&) const;
bool operator<(const newString&) const;
bool operator>=(const newString&) const;
bool operator>(const newString&) const;
private:
char *strPtr; //pointer to the char array
//that holds the string
int strLength; //data member to store the length
//of the string
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?