赋值操作符
来源:互联网 发布:mac pl2302 编辑:程序博客网 时间:2024/04/29 23:03
#include <iostream>using namespace std;class String{public:String(char const *chars = "");String &operator=(String const &);void print(); // 将输入的字符显示出来,private:char *ptrChars;};void String::print() // 这个是显示的定义,{cout << ptrChars << endl;}String &String::operator=(String const &str){if (strlen(ptrChars) != strlen(str.ptrChars)) // strlen是一个计数的,{char *ptrHold = new char[strlen(str.ptrChars) + 1];delete[] ptrChars;ptrChars = ptrHold;}std::strcpy(ptrChars, str.ptrChars);return *this;}String::String(char const *chars){chars = chars ? chars : "";ptrChars = new char[std::strlen(chars) + 1];std::strcpy(ptrChars, chars); // strcpy 是复制,将chars的值复制到ptrChars中,}int main(){String s("xiao");String s2("cui");s.print();s2.print();s2 = s; // 赋值操作, return 0;}
0 0
- C++ 赋值操作符
- 赋值操作符
- 赋值操作符
- C++赋值操作符
- 赋值操作符概要
- 赋值操作符
- 赋值操作符
- awk赋值操作符
- Java赋值操作符
- 赋值操作符
- 赋值操作符
- c++ 赋值操作符
- 赋值 和复合赋值操作符
- C++之赋值操作符
- 谜题1.2 赋值操作符
- c++ 重载赋值操作符
- C++重载赋值操作符
- c++默认赋值操作符
- 卸载centos自带的jdk并安装新的
- C/C++—— 除了用类成员函数访问类私有成员变量外,还可以通过类对象地址来直接访问和修改类的私有成员变量
- 【LeetCode】010 番外篇 Dynamic Programming 动态规划
- 链表合并
- 【poj 2251】Dungeon Master BFS
- 赋值操作符
- 作业周转时间以及平均等待时间
- thinkphp学习记事
- android BaseFragment 工具类
- 数据挖掘学习
- HDU 1217 Arbitrage
- MFC中关于UINT与USHORT
- 《python计算机视觉编程》读书笔记------9(图像导数)
- 桌面点击:右键-显示设置,提示"该文件没有与之关联的程序来执行该操作"