94 lines
2.2 KiB
C++
94 lines
2.2 KiB
C++
#pragma once
|
|
#include <iostream>
|
|
#include "MyVector.h"
|
|
|
|
int main() {
|
|
//1
|
|
std::cout << "\n";
|
|
std::cout << "MyVector Construction With Given Capacity Above The Limit *EXCEPTION* :\n";
|
|
MyVector myVector(123);
|
|
std::cout << "\n";
|
|
|
|
//set data
|
|
for (int i = 0; i < 5; i++)
|
|
{
|
|
myVector.push_back(i+1);
|
|
}
|
|
|
|
//Overloading ()
|
|
std::cout << "\n";
|
|
std::cout << "Overloading () : " << myVector() << "\n";
|
|
std::cout << "============================\n";
|
|
|
|
//2,3 Overloading []
|
|
std::cout << "\n";
|
|
std::cout << "Overloading [] *correct* : " << myVector[0] << "\n";
|
|
std::cout << "============================\n";
|
|
std::cout << "Overloading [] *EXCEPTION* : " << myVector[99] << "\n";
|
|
std::cout << "Overloading [] *EXCEPTION* : " << myVector[-99] << "\n";
|
|
std::cout << "============================\n";
|
|
|
|
//4 Overloading +num
|
|
std::cout << "\n";
|
|
std::cout << "Overloading +num *correct* : \n";
|
|
std::cout << "BEFORE: \n";
|
|
for (int i = 0; i < myVector(); i++)
|
|
{
|
|
std::cout << myVector[i] <<"\n";
|
|
}
|
|
myVector + 3;
|
|
std::cout << "AFTER: \n";
|
|
for (int i = 0; i < myVector(); i++)
|
|
{
|
|
std::cout << myVector[i] << "\n";
|
|
}
|
|
std::cout << "============================\n";
|
|
std::cout << "Overloading +num *EXCEPTION* : \n";
|
|
std::cout << "BEFORE: \n";
|
|
for (int i = 0; i < myVector(); i++)
|
|
{
|
|
std::cout << myVector[i] << "\n";
|
|
}
|
|
myVector + 6;
|
|
std::cout << "AFTER: \n";
|
|
for (int i = 0; i < myVector(); i++)
|
|
{
|
|
std::cout << myVector[i] << "\n";
|
|
}
|
|
std::cout << "============================\n";
|
|
|
|
//5 Overloading -num
|
|
std::cout << "\n";
|
|
std::cout << "Overloading -num *correct* : \n";
|
|
std::cout << "BEFORE: \n";
|
|
for (int i = 0; i < myVector(); i++)
|
|
{
|
|
std::cout << myVector[i] << "\n";
|
|
}
|
|
myVector - 2;
|
|
std::cout << "AFTER: \n";
|
|
for (int i = 0; i < myVector(); i++)
|
|
{
|
|
std::cout << myVector[i] << "\n";
|
|
}
|
|
std::cout << "============================\n";
|
|
std::cout << "Overloading -num *EXCEPTION* : \n";
|
|
std::cout << "BEFORE: \n";
|
|
for (int i = 0; i < myVector(); i++)
|
|
{
|
|
std::cout << myVector[i] << "\n";
|
|
}
|
|
myVector - 6;
|
|
std::cout << "AFTER: \n";
|
|
for (int i = 0; i < myVector(); i++)
|
|
{
|
|
std::cout << myVector[i] << "\n";
|
|
}
|
|
myVector - 3;
|
|
myVector - 3;
|
|
std::cout << "============================\n";
|
|
|
|
system("pause");
|
|
|
|
return 0;
|
|
}; |