问题A:向量1(类和对象)

#include<iostream>
using namespace std;
class CVector{
private:
	int *data;
	int n;
public:
	CVector(){
		n = 5;
		data = new int[5];
		data[0] = 0;data[1] = 1;data[2] = 2;data[3] = 3;data[4] = 4;//这里需要动态指针是因为在它之前主函数没有定义动态指针
	}
	CVector(int _n,int* _data){
		n = _n; data = _data;   //培养形参=_实参的格式//这里不必再用动态指针//
	}
	~CVector(){delete []data;}//析构完了就释放
	void print(){
		cout<<data[0];
		for(int i =1;i<n;i++){
			cout<<" "<<data[i];
		}
		cout<<endl;//希望传出多个值可以用void{cout}
	};
};
 
int main()
{
	CVector cv;
	cv.print();


	int n;
	cin>>n;
	int *a = new int[n];
	for(int i = 0;i<n;i++)
		cin>>a[i];//一维数组传入
	
	CVector c(n,a);//数组传入类操作
	c.print();
	return 0;
}

 

Guess you like

Origin blog.csdn.net/weixin_49977305/article/details/121057775