程序员面试题精选100题(15)-含有指针成员的类的拷贝
2009-05-04 13:57
387 查看
http://zhedahht.blog.163.com/blog/static/25411174200722710364233/
题目:下面是一个数组类的声明与实现。请分析这个类有什么问题,并针对存在的问题提出几种解决方案。
template<typename T> class Array
{
public:
Array(unsigned arraySize):data(0), size(arraySize)
{
if(size > 0)
data = new T[size];
}
~Array()
{
if(data) delete[] data;
}
void setValue(unsigned index, const T& value)
{
if(index < size)
data[index] = value;
}
T getValue(unsigned index) const
{
if(index < size)
return data[index];
else
return T();
}
private:
T* data;
unsigned size;
};
题目:下面是一个数组类的声明与实现。请分析这个类有什么问题,并针对存在的问题提出几种解决方案。
template<typename T> class Array
{
public:
Array(unsigned arraySize):data(0), size(arraySize)
{
if(size > 0)
data = new T[size];
}
~Array()
{
if(data) delete[] data;
}
void setValue(unsigned index, const T& value)
{
if(index < size)
data[index] = value;
}
T getValue(unsigned index) const
{
if(index < size)
return data[index];
else
return T();
}
private:
T* data;
unsigned size;
};
相关文章推荐
- 程序员面试题精选100题(15)-含有指针成员的类的拷贝[C/C++/C#]
- 程序员面试题精选100题(15)-含有指针成员的类的拷贝[C/C++/C#]
- 程序员面试题精选100题(15)-含有指针成员的类的拷贝
- 程序员面试题精选100题(15)-含有指针成员的类的拷贝
- 程序员面试题精选(15):含有指针成员的类的拷贝
- 程序员面试题精选100题(15)-含有指针成员的类的拷贝[C/C++/C#]
- 100题_15 含有指针成员的类的拷贝
- 每天一道算法题15 含有指针成员的类的拷贝
- 每天一道算法题15 含有指针成员的类的拷贝
- 15 -含有指针成员的类的拷贝
- 程序员面试100题之十五 和 三十, 含有指针成员的类的拷贝(异常安全的赋值运算符重载)
- 15.含有指针成员的类的拷贝[ClassCopyConstructorWithPointerMember]
- 【100题】含有指针成员的类的拷贝问题~~
- 程序员面试题精选100题(03)-求子数组的最大和
- 程序员面试题精选100题(21)-左旋转字符串
- 程序员面试题精选100题(40)-扑克牌的顺子
- 程序员面试题精选100题(47)-数组中出现次数超过一半的数字
- 程序员面试题精选100题(07)-翻转句子中单词的顺序
- 程序员面试题精选100题-最长公共子串[算法]
- 程序员面试题精选100题(24)-栈的push、pop序列