int main() { Employee alice = {"alice", -123}; Employee bob; Employee es[] = { alice, bob }; fire(&bob); cout << alice.getName() << endl; cout << alice.getSalary() << endl; Employee * charlie = new Employee(); // delete charlie; fire(charlie); charlie->setName("Charlie"); Employee * dan = new Employee("Dan", 234432); cout << dan->getName() << " $" << dan->getSalary() << endl; //delete charlie; //delete dan; bob.setSalary(-234); bob.setName("Bob"); cout << bob.getSalary() << endl; }
int main(){ Employee emp,a,c[3]; emp.setEmployee("nameTwo",10,1); Employee q("nameOne",5,3); c[0].setEmployee("name0",19,50); a=q; cout << a.getName() << endl; Employee *p; p=new Employee[3]; p-> setEmployee("Imya",19,50); cout << p->getName() << endl; int (Employee::*omg)(); omg=&Employee::getLevel; cout << (q.*omg)() << endl; cout << q.getLevel() << endl; return 0; }
void main() { // 이름, 학번, 학년, 학과 g_list.insertNode( new Employee("홍길동", 11, "1", "IT")); g_list.insertNode( new Employee("김길동", 11, "1", "IT")); g_list.insertNode(2, new Employee("고길동", 11, "1", "IT")); // Employee *pData = g_list.deleteNode(1); // cout << "삭제되는 데이터 : "; // pData->printdata(); //검색 for(int i=1; i<= g_list.length(); i++) { Node *cur = g_list.retrieveNode(i); Employee *pData = cur->data; if( strcmp(pData->getName().c_str() , "홍길동")==0) { pData->printdata(); return; } } // g_list.display(); }
int linearSearch(vector <Employee> v, Employee e){ for(int i = 0; i < v.size(); i++){ if(v[i].getName() == e.getName()){ return i; } } return -1; }
ptree unparse(const Employee& employee) { ptree tree; tree.put("name", employee.getName()); tree.put("address", employee.getAddress()); tree.put("salary", employee.getSalary()); return tree; }
int main(int argc, const char * argv[]) { Employee emp1("Jones",25.00); Manager mgr1("Smith",1200,true); Employee *empPtr; empPtr=&emp1; cout<<"Nome: "<<empPtr->getName()<<endl; cout<<"Pay:"<<empPtr->grossPay(40)<<endl; empPtr=&mgr1; cout<<"Nome: "<<empPtr->getName()<<endl; cout<<"Pay:"<<empPtr->grossPay(40)<<endl; vector<Employee*>employees ; employees.push_back(&emp1); employees.push_back(&mgr1); for (int i=0; i<employees.size(); i++) { cout<<"Name: "<<employees[i]->getName()<<endl; cout<<"Pay: "<<employees[i]->grossPay(40)<<endl; } return 0; }
bool CompareByName::operator()(const Employee& a, const Employee& b) const { return a.getName() < b.getName(); }
bool operator( )( const Employee & lhs, const Employee & rhs ) const { return strcasecmp( lhs.getName().c_str( ), rhs.getName().c_str( ) ) < 0; }
bool operator==( const Employee & rhs ) const { return getName( ) == rhs.getName( ); }
int hash(const Employee& item) { return hash(item.getName()); }