📄 pointerdataclassimp.cpp
字号:
#include <iostream>
#include <cassert>
#include "pointerDataClass.h"
using namespace std;
void pointerDataClass::print() const
{
cout<<"x = "<<x<<endl;
cout<<"p = ";
for(int i = 0; i < lenP; i++)
cout<<p[i]<<" ";
cout<<endl;
}
void pointerDataClass::setData()
{
cout<<"Enter an integer for x: ";
cin>>x;
cout<<endl;
cout<<"Enter "<<lenP<<" numbers: ";
for(int i = 0; i < lenP; i++)
cin>>p[i];
cout<<endl;
}
void pointerDataClass::destroyP()
{
lenP = 0;
delete [] p;
p = NULL;
}
pointerDataClass::pointerDataClass(int sizeP)
{
x = 0;
if(sizeP <= 0)
{
cout<<"Array size must be positive"<<endl;
cout<<"Creating an array of size 10"<<endl;
lenP = 10;
}
else
lenP = sizeP;
p = new int[lenP];
assert(p != NULL);
}
pointerDataClass::~pointerDataClass()
{
delete [] p;
}
//copy constructor
pointerDataClass::pointerDataClass
(const pointerDataClass& otherObject)
{
x = otherObject.x;
lenP = otherObject.lenP;
p = new int[lenP];
assert(p != NULL);
for(int i = 0; i < lenP; i++)
p[i] = otherObject.p[i];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -