博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
含有指针类的拷贝
阅读量:4135 次
发布时间:2019-05-25

本文共 954 字,大约阅读时间需要 3 分钟。

题目:下面是一个数组类的声明与实现。请分析这个类有什么问题,并针对存在的问题提出几种解决方案。

#include "iostream"  #include 
#include
using namespace std;template
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; };int main(void){ Array
a(3); Array
b(4); b=a; a.setValue(0,0); a.setValue(1,1); a.setValue(2,2); b.~Array(); cout<
我们在大学的学习中对于这些类的性质和写法的注意点基本上是忽视的,这道题正好可以弥补这一点,受教了,详细讲解见程序员面试提精讲100题,得好好看

转载地址:http://mdvvi.baihongyu.com/

你可能感兴趣的文章
《读书笔记》—–书单推荐
查看>>
JAVA数据类型
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
Jackson Tree Model Example
查看>>
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
Android使用webservice客户端实例
查看>>
[转]C语言printf
查看>>
C 语言 学习---获取文本框内容及字符串拼接
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>