前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >向量1(类和对象)

向量1(类和对象)

作者头像
叶茂林
发布2023-07-30 10:32:18
1410
发布2023-07-30 10:32:18
举报
文章被收录于专栏:叶子的开发者社区

题目描述

n个有序数a1,a2,...,an组成的数组称为n维向量。 为n维向量定义CVector类,包含私有数据成员:

int *data;//存储n维向量

int n; //向量维数。

方法有:无参构造函数,设置n=5,data的数据分别为0,1,2,3,4;构造函数,用虚参n1和数组a初始化n和data的数据;输出函数,按格式输出n维向量的值;析构函数。

主函数输入数据,生成CVector对象并调用输出函数测试。

输入

输入n

输入n维向量

输出

分别调用无参和带参构造函数生成2个CVector对象,输出它们的值。

输入样例1

6 10 1 2 3 4 5

输出样例1

0 1 2 3 4 10 1 2 3 4 5

AC代码

代码语言:javascript
复制
#include<iostream>
using namespace std;
class CVector
{
	int * data;
	int n;
	public:
		CVector(){
			data=new int[5];
			for(int i=0;i<5;i++)
			data[i]=i;
			n=5;
		}
		CVector(int n1,int *a){
			n=n1;
			data=new int[n1];
			for(int i=0;i<n1;i++)
			data[i]=a[i];
		}
		void display(){
			int i;
			for(i=0;i<n-1;i++)
			cout<<data[i]<<' ';
			cout<<data[i]<<endl;
		}
		~CVector(){
			if(data)
			delete[] data;
			data=NULL;
		}		
};
int main() {
	int n,i;
	cin>>n;
	int *p=new int [n];
	CVector a;
	a.display();
	for(i=0;i<n;i++)
	cin>>p[i];
	CVector b(n,p);
	b.display();
	if(p)
	delete[] p;
	p=NULL;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • AC代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档