有一个类,封装了一个整数和一个浮点数数组,并提供一些操作接口,其定义如下,现在请你完成类中七个方法的实现,并用一个例子简单实现对这个类的应用。 Class CArray { private: int nSizeOfInt; //整形数组的大小 int nNumOfInt; //整形数组中实际存放的元素个数 int nSizeOfFloat; //浮点数组的大小 int nNumOfFloat; //浮点数组中实际存放的元素个数 int *pInt; //指向整形数组,动态分配内存空间 float *pFloat; //指向浮点数组,动态分配内存空间 public: CArray(int nIntSize=100,int nFloatSize=200); //构造函数,进行初始化 void put(int n); //将n加入到整形数组中 void put(float x); //将x加入到浮点数组中 int getInt(int index); //取整形数组中第index个元素,index从0开始 float getFloat(int index); //取浮点数组中第index个元素,index从0开始 ~CArray(); //析构函数,释放动态分配的内存空间 void print(); //分别输出整形数组和浮点数组中的所有元素
这个不难啊,基础的类和指针练习
#include<stdio.h>
#include <stdlib.h>
using namespace std;
/*
有一个类,封装了一个整数和一个浮点数数组,并提供一些操作接口,其定义如下,现在请你完成类中七个方法的实现,
并用一个例子简单实现对这个类的应用。
Class CArray{ private: int nSizeOfInt; //整形数组的大小 int nNumOfInt; //整形数组中实际存放的元素个数 int nSizeOfFloat;
//浮点数组的大小 int nNumOfFloat; //浮点数组中实际存放的元素个数 int *pInt; //指向整形数组,动态分配内存空间 float *pFloat;
//指向浮点数组,动态分配内存空间 public: CArray(int nIntSize=100,int nFloatSize=200); //构造函数,进行初始化 void put(int n);
//将n加入到整形数组中 void put(float x); //将x加入到浮点数组中 int getInt(int index);
//取整形数组中第index个元素,index从0开始 float getFloat(int index);
//取浮点数组中第index个元素,index从0开始 ~CArray(); //析构函数,释放动态分配的内存空间 void print();
//分别输出整形数组和浮点数组中的所有元素
*/
class CArray{
private:
int *pInt;
float *pFloat;
int nSizeOfInt;
int nNumOfInt;
int nSizeOfFloat;
int nNumOfFloat;
public:
CArray(int nIntSize = 100, int nFloatSize = 200) { pInt = new int[nIntSize]; nSizeOfInt = nIntSize; nNumOfInt = 0; pFloat = new float[nFloatSize]; nSizeOfFloat = nFloatSize; nNumOfFloat = 0; }
~CArray() { if (pInt != NULL) delete[]pInt; if (pFloat != NULL) delete[]pFloat; }
void put(int n) { pInt[nNumOfInt] = n; }
void put(float x) { pFloat[nNumOfInt] = x; }
int getInt(int index) { return pInt[index]; }
float getFloat(int index) { return pFloat[index]; }
void print()
{
int i = 0;
printf("整数数组元素为:");
for (i = 0; i < nNumOfInt;i++)
{
printf("%d", pInt[i]);
}
printf("\n");
printf("浮点数数组元素为:");
for (i = 0; i < nNumOfFloat; i++)
{
printf("%f", pFloat[i]);
}
printf("\n");
}
};
int main()
{
CArray arr;
arr.put(20);
arr.put(18);
arr.put(99);
arr.put((float)20.1);
arr.put((float)28.4);
arr.put((float)30.9);
arr.print();
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632