自己做的网站怎么查平顶山网站建设电话
web/
2025/9/26 18:56:20/
文章来源:
自己做的网站怎么查,平顶山网站建设电话,微信公众号如何开通,设计大赛网类的构造函数
类的构造函数是类的一种特殊的成员函数#xff0c;它会在每次创建类的新对象时执行。
构造函数的名称与类的名称是完全相同的#xff0c;并且不会返回任何类型#xff0c;也不会返回 void。构造函数可用于为某些成员变量设置初始值。
下面的实例有助于更好地…类的构造函数
类的构造函数是类的一种特殊的成员函数它会在每次创建类的新对象时执行。
构造函数的名称与类的名称是完全相同的并且不会返回任何类型也不会返回 void。构造函数可用于为某些成员变量设置初始值。
下面的实例有助于更好地理解构造函数的概念
实例
#include iostreamusing namespace std;class Line
{public:void setLength( double len );double getLength( void );Line(); // 这是构造函数private:double length;
};// 成员函数定义包括构造函数
Line::Line(void)
{cout Object is being created endl;
}void Line::setLength( double len )
{length len;
}double Line::getLength( void )
{return length;
}
// 程序的主函数
int main( )
{Line line;// 设置长度line.setLength(6.0); cout Length of line : line.getLength() endl;return 0;
}
当上面的代码被编译和执行时它会产生下列结果 Object is being created Length of line : 6 带参数的构造函数
默认的构造函数没有任何参数但如果需要构造函数也可以带有参数。这样在创建对象时就会给对象赋初始值如下面的例子所示
实例
#include iostreamusing namespace std;class Line
{public:void setLength( double len );double getLength( void );Line(double len); // 这是构造函数private:double length;
};// 成员函数定义包括构造函数
Line::Line( double len)
{cout Object is being created, length len endl;length len;
}void Line::setLength( double len )
{length len;
}double Line::getLength( void )
{return length;
}
// 程序的主函数
int main( )
{Line line(10.0);// 获取默认设置的长度cout Length of line : line.getLength() endl;// 再次设置长度line.setLength(6.0); cout Length of line : line.getLength() endl;return 0;
}
当上面的代码被编译和执行时它会产生下列结果 Object is being created, length 10 Length of line : 10 Length of line : 6 使用初始化列表来初始化字段
使用初始化列表来初始化字段
Line::Line( double len): length(len)
{cout Object is being created, length len endl;
}
上面的语法等同于如下语法
Line::Line( double len)
{length len;cout Object is being created, length len endl;
}
假设有一个类 C具有多个字段 X、Y、Z 等需要进行初始化同理地您可以使用上面的语法只需要在不同的字段使用逗号进行分隔如下所示
C::C( double a, double b, double c): X(a), Y(b), Z(c)
{....
}
类的析构函数
类的析构函数是类的一种特殊的成员函数它会在每次删除所创建的对象时执行。
析构函数的名称与类的名称是完全相同的只是在前面加了个波浪号~作为前缀它不会返回任何值也不能带有任何参数。析构函数有助于在跳出程序比如关闭文件、释放内存等前释放资源。
下面的实例有助于更好地理解析构函数的概念
实例
#include iostreamusing namespace std;class Line
{public:void setLength( double len );double getLength( void );Line(); // 这是构造函数声明~Line(); // 这是析构函数声明private:double length;
};// 成员函数定义包括构造函数
Line::Line(void)
{cout Object is being created endl;
}
Line::~Line(void)
{cout Object is being deleted endl;
}void Line::setLength( double len )
{length len;
}double Line::getLength( void )
{return length;
}
// 程序的主函数
int main( )
{Line line;// 设置长度line.setLength(6.0); cout Length of line : line.getLength() endl;return 0;
}
当上面的代码被编译和执行时它会产生下列结果 Object is being created Length of line : 6 Object is being deleted
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81421.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!