有大神能帮助我把这道题做出来吗?谢谢

有一个类,封装了一个整数和一个浮点数数组,并提供一些操作接口,其定义如下,现在请你完成类中七个方法的实现,并用一个例子简单实现对这个类的应用。 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