#include <iostream>
#include <string>
#include <vector>
using namespace std;
void AddEmployee(string name, int age, int weight, int ft, int in);
void FreePointers();
class Person
{
public:
Person()
{
m_iAge = new int; m_iWeight = new int; m_iHeight = new int[2]; m_sName = new string;
*m_iAge = 14; *m_iWeight = 125;
m_iHeight[0] = 5; m_iHeight[1] = 10;
*m_sName = "Brent";
}
~Person()
{
delete m_iAge; delete m_iWeight; delete m_iHeight; delete m_sName;
*m_iAge = 0; *m_iWeight = 0; *m_iHeight = 0; m_sName = 0;
}
//static Person * Instance() { static Person instance; return &instance; }
int * GetAge() { return m_iAge; }
int * GetWeight() { return m_iWeight; }
int * GetHeight() { return m_iHeight; }
string * GetName() { return m_sName; }
void SetAge(int age) { *m_iAge = age; }
void SetWeight(int weight) { *m_iWeight = weight; }
void SetHeight(int ft, int in) { m_iHeight[0] = ft; m_iHeight[1] = in; }
void SetName(string name) { *m_sName = name; }
private:
int *m_iAge;
int *m_iWeight;
int *m_iHeight;
string *m_sName;
};
//#define brent Person::Instance()
vector <Person *> people;
int main()
{
AddEmployee("Brent", 14, 125, 5, 11);
AddEmployee("Brad", 12, 135, 5, 5);
AddEmployee("Katie", 9, 75, 4, ;
for(int i = 0; i < people.size(); i++)
{
cout << "\nName: " << *(people[i]->GetName()) << endl;
cout << "Age: " << *(people[i]->GetAge()) << endl;
cout << "Weight: " << *(people[i]->GetWeight()) << endl;
cout << "Height: " << people[i]->GetHeight()[0] << "'" << people[i]->GetHeight()[1] << "\"" << endl;
}
cin.get();
return 0;
}
void AddEmployee(string name, int age, int weight, int ft, int in)
{
Person *temp = new Person;
temp->SetAge(age);
temp->SetWeight(weight);
temp->SetHeight(ft,in);
temp->SetName(name);
people.push_back(temp);
}
void FreePointers()
{
for(int i = 0; i < people.size(); i++)
{
delete people[i];
people[i] = 0;
}
}
{
vector <int> number;
number.push_back(50);
number.push_back(100);
std::cout<<number[0]<<std::endl;
std::cout<<number[1]<<std::endl;
}
100
50
Copyright © 2024, NextGenUpdate.
All Rights Reserved.