概述
1.main.cpp
// 数组类_类的设计和测试程序.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "myArray.h"
#include<iostream>
using namespace std;
int main()
{
myArray a1(10);
for (int i = 0; i < a1.length(); ++i)
{
a1.setData(i, i);
}
cout << "打印数组a1" << endl;
for (int i = 0; i < a1.length(); i++)
{
cout << a1.getData(i) << " ";
}
cout << endl;
myArray a2 = a1;
cout << "打印数组a2" << endl;
for (int i = 0; i < a2.length(); ++i)
{
cout << a2.getData(i) <<" ";
}
cout << endl;
system("pause");
return 0;
}
2.myArray.h
#pragma once
class myArray
{
public:
myArray(int length);
myArray(const myArray& obj);
~myArray();
public:
void setData(int dex, int value);
int getData(int dex);
int length();
private:
int m_length;
int *m_space;
};
3.myArray.cpp
#include "myArray.h"
#include<stdio.h>
/*
private:
int m_length;
int *m_space;
*/
myArray::myArray(int length)
{
if (length < 0)
{
m_length = 0;
}
m_length = length;
m_space = new int[m_length];
}
//myArray a2=a1;
myArray::myArray(const myArray&obj)
{//手动实现深拷贝
this->m_length = obj.m_length;
this->m_space = new int[obj.m_length];
for (int i = 0; i < obj.m_length; ++i)
{
this->m_space[i] = obj.m_space[i];
}
}
myArray::~myArray()
{
if (m_space != NULL)
{
delete[]m_space;
m_length = -1;
}
}
void myArray::setData(int dex, int value)
{
m_space[dex] = value;
}
int myArray::getData(int dex)
{
return m_space[dex];
}
int myArray::length()
{
return m_length;
}
最后
以上就是苹果饼干为你收集整理的数组类(类的设计和测试程序)的全部内容,希望文章能够帮你解决数组类(类的设计和测试程序)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复