C++ 构造函数
1. 构造函数
在C++中,每一个类都会有一个或多个构造函数,一个析构函数,一个赋值函数。
构造函数,包括:无参构造、有参构造、拷贝构造。
2.构造函数特点和作用
初始化对象的数据成员。
3.代码实现构造函数
class Counter{
public:
// 类Counter的构造函数
// 特点:以类名作为函数名,无返回类型
Counter()
{
m_value = 0;
}
private:
// 数据成员
int m_value;}
4. 代码实现多个构造函数
#include "iostream"
using namespace std;
class MyString
{
public:
MyString()
{
m_data = NULL;
cout<<"无参构造函数"<<endl;
}
MyString(const char *str )
{
if (str ==NULL)
{
m_data = new char[1];
*m_data = '\0';
}
else
{
int length;
length = strlen (str);
m_data = new char [length+1];
strcpy(m_data,str);
}