S
sd2004
could someone please show/help me to copy all element from "class dog"
to "class new_dog" ?
Note: "class new_dog" has new element "age" which should have value
"my_age"
/////////////////////////////// source code
///////////////////////////////
#include<iostream>
#include <string>
#include<vector>
#include<sstream>
#include<fstream>
#include<numeric>
using namespace std;
class dog
{
public:
string name;
int id;
int YearBorn;
string type;
};
class new_dog
{
public:
string name;
int id;
string age;
string type;
};
#define goldenretriever 11
#define Lab 33
#define Boxer 44
#define Terrier 55
int const CurrentYear =2006;
int dog_name (const string& name,const string& type ,const int age);
int main()
{
vector<dog> v;
vector<new_dog> v2;
new_dog dog_type;
dog dog_class;
ifstream in ("test5e.txt");
string line;
while (!getline(in,line).eof()){
if (line.find("#")!=std::string::npos)continue;
istringstream is(line);
if(is>>dog_class.name>>dog_class.id>>dog_class.YearBorn>>dog_class.type)
{
v.push_back(dog_class);
}
}
vector<dog>::iterator search;
for (search=v.begin();search!=v.end();++search){
int my_age;
switch (search->id){
case goldenretriever:
my_age =dog_name(search->name,search->type,search->YearBorn);
//cout << "My dog is: "<<search->name<< " Age is :"<<
my_age<<endl;
break;
case Lab:
my_age=dog_name(search->name,search->type,search->YearBorn);
break;
case Boxer:
my_age=dog_name(search->name,search->type,search->YearBorn);
break;
case Terrier:
my_age=dog_name(search->name,search->type,search->YearBorn);
break;
default:
break;
} //switch
cout << "Dog name is: "<<search->name<< " ,Age is :"<<
my_age<<endl;
} // for loop
return 0;
}
int dog_name (const string& name,const string& type,int YearBorn){
return (CurrentYear-YearBorn);
}
/////////// input file "test5e.txt" //////////////////////////////
########################################
#Name ID YearBorn Type
########################################
Cricket 11 2000 GoldenRetriever
Nitro 11 1999 GoldenRetriever
Maxtor 33 2004 Lab
Arron 44 2001 Boxer
#Arron 44 2002 Boxer
Dora 55 2000 Terrier
to "class new_dog" ?
Note: "class new_dog" has new element "age" which should have value
"my_age"
/////////////////////////////// source code
///////////////////////////////
#include<iostream>
#include <string>
#include<vector>
#include<sstream>
#include<fstream>
#include<numeric>
using namespace std;
class dog
{
public:
string name;
int id;
int YearBorn;
string type;
};
class new_dog
{
public:
string name;
int id;
string age;
string type;
};
#define goldenretriever 11
#define Lab 33
#define Boxer 44
#define Terrier 55
int const CurrentYear =2006;
int dog_name (const string& name,const string& type ,const int age);
int main()
{
vector<dog> v;
vector<new_dog> v2;
new_dog dog_type;
dog dog_class;
ifstream in ("test5e.txt");
string line;
while (!getline(in,line).eof()){
if (line.find("#")!=std::string::npos)continue;
istringstream is(line);
if(is>>dog_class.name>>dog_class.id>>dog_class.YearBorn>>dog_class.type)
{
v.push_back(dog_class);
}
}
vector<dog>::iterator search;
for (search=v.begin();search!=v.end();++search){
int my_age;
switch (search->id){
case goldenretriever:
my_age =dog_name(search->name,search->type,search->YearBorn);
//cout << "My dog is: "<<search->name<< " Age is :"<<
my_age<<endl;
break;
case Lab:
my_age=dog_name(search->name,search->type,search->YearBorn);
break;
case Boxer:
my_age=dog_name(search->name,search->type,search->YearBorn);
break;
case Terrier:
my_age=dog_name(search->name,search->type,search->YearBorn);
break;
default:
break;
} //switch
cout << "Dog name is: "<<search->name<< " ,Age is :"<<
my_age<<endl;
} // for loop
return 0;
}
int dog_name (const string& name,const string& type,int YearBorn){
return (CurrentYear-YearBorn);
}
/////////// input file "test5e.txt" //////////////////////////////
########################################
#Name ID YearBorn Type
########################################
Cricket 11 2000 GoldenRetriever
Nitro 11 1999 GoldenRetriever
Maxtor 33 2004 Lab
Arron 44 2001 Boxer
#Arron 44 2002 Boxer
Dora 55 2000 Terrier