确保两点: 1 复制所有的成员变量 2 调用所有基类的copy函数
class Customer
{
public:
explicit Customer(const tstring _name,const tstring _lastTransaction)
:m_sName(_name), m_sLastTransaction(_lastTransaction)
{
Ou...
分类:
编程语言 时间:
2015-04-07 12:01:33
阅读次数:
136
背景;今天写一道模拟题写了10个小时,仍然未果,故水此题借以开心。
思路:一个一个的读,遇到引号就交替着换为规定的引号。
学习:
1.这里特殊引号是一种特殊字符,并不是ASCII表那255个字符里具有的,所以只能把它当做字符串常量输出。
2.条件表达式的简约感。
3.(temp=getchar())!=EOF //括号不能省略。运算符优先级:关系运算符大于逻辑预算符大于复制运算符,逗号最...
分类:
其他好文 时间:
2015-01-18 09:20:09
阅读次数:
234
一、面试题1:复制运算符函数(P24) 题目:如下为类型CMString的声明,请为该类型添加赋值运算符函数。 class CMyString { public: CMyString(Char* pData = NULL); CMyString(const CMyString& str)...
分类:
编程语言 时间:
2014-11-15 23:14:37
阅读次数:
312
0.两个要点a) 一个空类,编译器自动合成默认无参构造函数、析构函数、拷贝构造函数、赋值运算符。b) 在编写类的时候,必须严格区分对象是否可复制。1.运算符重载之 string类1.1 运算符重载的几个要点:a) 运算符重载可以有成员函数和友元函数的形式,后者比前者多一个参数。b) =和+=必须重载...
分类:
编程语言 时间:
2014-07-19 18:30:05
阅读次数:
206
本例只是对含有本类对象指针的类的构造函数、析构函数、拷贝构造函数、复制运算符使用方法的一个简单示例,以加深对构造函数和拷贝控制成员的理解。
读C++ primer 5th 第13章后加上自己的理解,完整的写了下课后习题的代码。
第一版:
#include
#include
using namespace std;
class TreeNode{
private:
stri...
分类:
编程语言 时间:
2014-06-28 07:13:13
阅读次数:
296