728x90
#include<iostream>
using namespace std;
class MyVector {
int *p;
int size;
public:
MyVector(int n = 100) {
p = new int[n];
size = n;
}
~MyVector() { delete[]p; }
};
int main() {
MyVector *v1, *v2;
v1 = new MyVector();
v2 = new MyVector(1024);
delete v1;
delete v2;
}
#include<iostream>
using namespace std;
class MyVector {
int *mem;
int size;
public:
MyVector(int n = 100, int val = 0);
~MyVector() { delete[] mem; }
void showMyVector();
};
MyVector::MyVector(int n, int val) {
mem = new int [n];
size = n;
for (int i = 0; i < size; i++) mem[i] = val;
}
void MyVector::showMyVector() {
for (int i = 0; i < size; i++) {
cout << mem[i] << " ";
}
}
int main() {
MyVector a;
MyVector b(50, 100);
a.showMyVector();
cout << endl;
b.showMyVector();
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
클래스 Sample (프렌드 함수) (0) | 2021.01.02 |
---|---|
배열의 합 (함수 중복) (0) | 2021.01.02 |
복사 생성자 (0) | 2021.01.01 |
클래스 Circle, 함수 increaseBy (반지름 두 개 입력받아 원 크기 늘리기) (0) | 2020.12.31 |
함수 combine (문자열 더하기) (0) | 2020.12.31 |