类
来源:互联网 发布:淘宝自带erp系统 编辑:程序博客网 时间:2024/05/29 13:32
良好的构造函数
String::String(const String & st){ num_strings++; len = st.len; str = new char [len + 1]; std::strcpy(str, st.str);}
定义赋值运算符
String & String::operator=(const String & st){ if (this == &st) return *this; delete [] str; len = st.len; str = new char [len + 1]; std::strcpy(str, st.str); return *this;}
返回对象将调用复制构造函数,而返回引用不会。
重载<< 运算符
ostream & operator<<(ostream & os, const c_name & obj){ os << ...; return os;}
转换函数
将单个值转换为类类型,需要创建原型如下的类构造函数
c_name(type_name value);
将类转换为其他类型,需要创建原型如下所示的类成员函数
operator type_name();
该函数没有申明返回类型,但应返回所需类型的值。
复制构造函数
classname(const classname &);
重载赋值运算符的成员函数
c_name & c_name::operator=(const c_name & cn){ if (this == & cn) return *this; delete [] c_pointer; c_pointer = new type_name[size]; return *this;}
阅读全文
0 0
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 自学C语言第一个程序
- 求从1到n整数中1出现的次数:O(logn)算法
- Qt中定时器使用的两种方法
- Delphi-DrawTextEx
- Java多线程系列--“JUC集合”10之 ConcurrentLinkedQueue
- 类
- 未来五年最具前景的一门编程语言是什么?
- 你的工资基础决定你的前途
- 《Learning RabbitMQ》阅读笔记(1.简介)
- Linux的SOCKET编程详解
- android 开源数据层框架。解放数据吧
- SPFA算法总结
- 阿里巴巴Java规范开发手册
- Android深度探索:HAL与驱动开发学习笔记--内存管理(学习重点)