C++类一般包括构造函数、拷贝构造函数、析构函数和赋值函数四大函数,非常常见,本文给大家介绍从string类的实现看C++类的四大函数,一起看看吧
朋友面试的一道面试题,分享给大家,面试官经常会问到的,实现string类的四大基本函数必掌握。
一个C++类一般至少有四大函数,即构造函数、拷贝构造函数、析构函数和赋值函数,一般系统都会默认。但是往往系统默认的并不是我们所期望的,为此我们就有必要自己创造他们。在创造之前必须了解他们的作用和意义,做到有的放矢才能写出有效的函数。
#include <iostream>
class CString
{
friend std::ostream & operator<<(std::ostream &, CString &);
public:
// 无参数的构造函数
CString();
// 带参数的构造函数
CString(char *pStr);
// 拷贝构造函数
CString(const CString &sStr);
// 析构函数
~CString();
// 赋值运算符重载
CString & operator=(const CString & sStr);
private:
char *m_pContent;
};
inline CString::CString()
{
printf("NULLn");
m_pContent = NULL;
m_pContent = new char[1];
m_pContent[0] = '