c++拷贝(复制)构造函数
2021-01-22 10:16
标签:使用 return 没有 names tle amp 数通 初始 主函数 拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 1、通过使用另一个同类型的对象来初始化新创建的对象,即用已有对象给新创建对象赋值。 2、对象作为函数参数并且发生值传递时。 3、对象作为函数返回值并且发生值传递时。 如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数。拷贝构造函数的最常见形式如下: 在这里,obj 是一个对象引用,该对象是用于初始化另一个对象的。下面是一个Line类的拷贝构造函数: 下面给出一个实例: 程序运行结果为: 调用构造函数 c++拷贝(复制)构造函数 标签:使用 return 没有 names tle amp 数通 初始 主函数 原文地址:https://www.cnblogs.com/kenkong20/p/14306212.htmlc++拷贝(复制)构造函数
Line line1(10);
Line line2 = line1; // 这里调用了拷贝构造函数
void display(Line obj)
{
cout
classname (const classname &obj) {
// 构造函数的主体
}
class Line
{
public:
int getLength( void );
Line( int len ); // 简单的构造函数
Line( const Line &obj); // 拷贝构造函数
~Line(); // 析构函数
private:
int *ptr;
};
Line::Line(const Line &obj)
{
cout
#include
调用拷贝构造函数并为指针 ptr 分配内存
调用拷贝构造函数并为指针 ptr 分配内存
line 大小 : 10
释放内存
调用拷贝构造函数并为指针 ptr 分配内存
line 大小 : 10
释放内存
释放内存
释放内存
上一篇:Java数据类型