美文网首页
【Boolan】 C++类构造函数 、析构函数和拷贝构造函数

【Boolan】 C++类构造函数 、析构函数和拷贝构造函数

作者: 黑市商人 | 来源:发表于2018-01-15 08:20 被阅读0次

    类的构造函数

    类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。

    构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。

    带参数的构造函数

    默认的构造函数没有任何参数,但如果需要,构造函数也可以带有参数。这样在创建对象时就会给对象赋初始值。

    类的析构函数

    类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。

    析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。

    拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:

    通过使用另一个同类型的对象来初始化新创建的对象。

    复制对象把它作为参数传递给函数。

    复制对象,并从函数返回这个对象。

    如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数。

    版权声明:摘自 http://www.runoob.com

    相关文章

      网友评论

          本文标题:【Boolan】 C++类构造函数 、析构函数和拷贝构造函数

          本文链接:https://www.haomeiwen.com/subject/kuhroxtx.html