向量1(类和对象)

该博客主要介绍了如何使用C++编程实现一个名为CVector的类,该类用于表示n维向量。类包含了无参构造函数(初始化为0,1,2,3,4)、带参数的构造函数(根据输入数组初始化)、输出函数(打印向量值)以及析构函数。示例代码展示了如何在主函数中创建和输出两个CVector对象,一个通过无参构造函数,另一个通过带参构造函数。
摘要由CSDN通过智能技术生成

题目描述

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对象,输出它们的值。

样例输入

6
10 1 2 3 4 5

样例输出

0 1 2 3 4
10 1 2 3 4 5

提示

*/

#include<bits/stdc++.h>
using namespace std;

class CVector{
private:
    int *data,n;
public:
    CVector(){
        n=5;
        data=new int[5];
        for(int i=0;i<5;i++){
            data[i]=i;
        }
    }
    CVector(int n1,int* a){
        n=n1;
        data=a;
        }
    void show(){
        for(int i=0;i<n;i++){
            cout<<data[i]<<" ";
        }
        cout<<endl;
    }
    ~CVector(){}
};

int main(){
    CVector cv;
    int n;
    cin>>n;
    int *a=new int[n];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    cv.show();
    CVector c(n,a);
	c.show();
    return 0;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值