77范文网 - 专业文章范例文档资料分享平台

c++ primer 学习笔记2(4)

来源:网络收集 时间:2018-12-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

4. using namespace std; 5.

6. #define MAXTEMPSIZE 256 7.

8. class myString 9. { 10. public: 11. myString() 12. {

13. m_nLen = 4;

14. m_str = new char[ m_nLen + 1 ];

15. strcpy_s( m_str, strlen( \ ) + 1, \\ );

16. num_string++;

17. cout << \:\ << endl; 18. }

19. myString( char* str ) 20. {

21. m_nLen = strlen( str );

22. m_str = new char[ m_nLen + 1 ]; 23. strcpy_s( m_str, m_nLen + 1, str ); 24. num_string++;

25. cout << \:\ << endl; 26. }

27. myString( const myString& rString ) 28. {

29. m_nLen = strlen( rString.m_str ); 30. m_str = new char[ m_nLen + 1 ];

31. strcpy_s( m_str, m_nLen + 1, rString.m_str );

32. num_string++;

33. cout << \rString ):\ << endl; 34. }

35. ~myString() 36. {

37. if ( m_str ) 38. {

39. cout << \:\ << m_str << endl;

40. delete[] m_str; 41. }

42. num_string--;

43. cout << \:\ << endl; 44. }

45. static int HowMany() 46. {

47. return num_string; 48. }

49. inline int length() const 50. {

51. return m_nLen; 52. }

53. myString& operator= ( const myString& rString ) 54. {

55. if ( this == &rString ) 56. {

57. return *this; 58. }

59. m_nLen = rString.m_nLen; 60. m_str = new char[ m_nLen + 1 ];

61. strcpy_s( m_str, m_nLen + 1, rString.m_str );

62. num_string++;

63. cout << \t myString& rString ):\ << endl; 64. return *this; 65. }

66. myString& operator= ( const char* str ) 67. {

68. m_nLen = strlen( str );

69. m_str = new char[ m_nLen + 1 ]; 70. strcpy_s( m_str, m_nLen + 1, str ); 71. num_string++;

72. cout << \or= ( const char* str ):\ << endl; 73. return *this; 74. }

75. char& operator[] ( int i ) 76. {

77. return m_str[ i ]; 78. }

79. const char& operator[] ( int i ) const 80. {

81. return m_str[ i ]; 82. }

83.

84. friend ostream& operator<< ( ostream& os, const myString& rString );

85. friend istream& operator>> ( istream& is, myString& rString );

86. friend bool operator< ( const myString& rLeft, const myString& rRight );

87. friend bool operator> ( const myString& rLeft, const myString& rRight );

88. friend bool operator== ( const myString& rLeft, const myString& rRight ); 89. private: 90. int m_nLen; 91. char* m_str;

92. static int num_string; 93. }; 94.

95. int myString::num_string = 0; 96.

97. ostream& operator<< ( ostream& os, const myString& rString ) 98. {

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c++ primer 学习笔记2(4)在线全文阅读。

c++ primer 学习笔记2(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/354272.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: