C++学习笔记:=操作符的重载实现
来源:互联网 发布:锐捷mac版 编辑:程序博客网 时间:2024/05/16 11:35
<pre name="code" class="cpp">// 等号操作符重载.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#pragma warning(disable:4996)using namespace std;class Name{public:Name &operator=(Name& obj){//先清空原来name1指向的空间if (this->name != NULL){delete[] name;this->len = 0;}len = obj.len;name = new char[len + 1];strcpy(name, obj.name);return *this;//再返回一个引用 函数返回值做左值,需返回引用}Name(char* _name,int _len){len = _len;name = (char *)malloc(sizeof(char)*(_len + 1));strcpy(name, _name);}~Name(){len = 0;if (name != NULL){free(name);name = NULL;}}private:int len;char *name;};int _tmain(int argc, _TCHAR* argv[]){Name n1("abcdefg", 7);Name n2("obj2",4);n1 = n2;//如果不重载=操作符的话,程序会down掉return 0;}
0 0
- C++学习笔记:=操作符的重载实现
- 操作符重载——C/C++学习笔记
- (C/C++学习笔记操作符重载入门)
- C/C++ 之 ‘++’、‘+’、‘+=’、‘-’、‘()’、‘--’ 操作符的重载实现重载
- (C/C++学习笔记)操作符重载的两种方法
- C++学习笔记14 操作符的重载
- C++入门学习笔记(三)--类的操作符重载
- C++-重载操作符<< >> = + - * /
- C++库研究笔记——操作符重载实现类型转换&这样做的意义
- 【C++】【学习笔记】【006】函数的重载
- C++学习笔记之操作符重载
- c++学习笔记(9.操作符重载)
- C++学习笔记9-操作符重载
- C++之操作符重载学习笔记
- C++学习笔记 操作符重载一
- C++之操作符重载学习笔记
- C++学习笔记--操作符重载
- C++学习笔记--数组操作符重载
- HEX和BIN文件的区别
- MWC世界移动通信大会
- Spring properties context:property-placeholder
- HDOJ-2159 FATE
- 动态创建script标签实现跨域资源访问的方法
- C++学习笔记:=操作符的重载实现
- Mongod参数说明
- C#实现PID控制的模拟测试和曲线绘图
- oracle后台进程
- Error Concealment in ffmpeg
- asp.net常用的javascript经典例子
- 结构体自引用
- linux配置ip极限三法
- MySQL参数DELAY_KEY_WRITE的详细说明