C++基本函数代码示例

开发 后端
我们在这篇文章中为大家总结的三款C++基本函数包括拷贝构造函数;赋值运算符重载函数;以及析构函数等等。我们将会对此一一做详细介绍。

C++编程语言中有很多比较重要的函数在我们的实际程序开发中体现着非常重要的作用。我们在这里就为大家总结了三款比较常用的C++基本函数,大家可以从中对C++编程语言中的函数有一个全面的了解。#t#

谈到析构函数时,几乎所有的我身边的参考书无一例外地只用了一点点篇幅,但Big C++名副其实地难得啰里巴嗦地命中了要害一次

质量提示18.4:如果有析构函数,那么也应有拷贝构造函数及赋值运算符(三个基本函数)

对于管理堆内存的类,必须实现这三个函数

举例:

 

 

  1. //String 类非标准string类,为个人创造的类,其中没有定义拷贝构造函数  
  2. String a = "GG"; //分配堆  
  3. 局部作用域{  
  4. String b =a; //错误,按成员复制会产生共享堆  
  5. }//局部作用域结束,调用析构函数b.~String(),堆空间被删除  
  6. //此时a的堆空间已被b的析构函数删除 

 

一般常见的构造模式:

 

C++基本函数之拷贝构造函数

  1. X::X (const X& right){  
  2. copy(right);  

 

C++基本函数之赋值运算符重载

  1. X& X::operator=(const X& right){  
  2. if (this !=&right){  
  3. free();  
  4. copy(right);  
  5. }  
  6. return *this;  

 

C++基本函数之析构函数
 

  1. X::~X(){  
  2. free()  

 

责任编辑:曹凯 来源: 博客园
相关推荐

2010-02-04 16:07:39

C++回调函数

2010-02-01 11:22:09

C++虚函数

2010-02-03 10:05:48

C++ enum枚举

2010-02-02 15:59:32

C++赋值函数

2010-02-03 14:36:47

C++仿函数

2010-03-05 11:04:00

C调用Python函数

2010-02-04 10:08:00

C++静态成员函数

2010-02-05 17:34:37

C++函数模板

2010-02-06 17:27:03

C++ replace

2010-02-04 17:16:33

C++调用python

2010-02-05 13:35:19

C++虚析构函数

2010-02-02 17:33:17

C++友元函数

2010-02-24 13:38:18

WCF PreCal模

2022-10-13 15:51:29

C++应用开发

2009-04-14 14:53:06

C++Lambda函数多线程

2010-01-26 10:42:26

C++函数

2010-01-27 17:16:52

C++构造函数

2023-10-30 10:29:50

C++最小二乘法

2010-01-28 13:35:41

调用C++函数

2010-01-18 16:56:30

C++函数
点赞
收藏

51CTO技术栈公众号