示例#1
0
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;
}
示例#2
0
文件: main.cpp 项目: vanyaua/OOP_cpp
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;
}
示例#3
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();
}
示例#4
0
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;
}
示例#5
0
ptree
unparse(const Employee& employee)
{
    ptree tree;
    tree.put("name",    employee.getName());
    tree.put("address", employee.getAddress());
    tree.put("salary",  employee.getSalary());
    return tree;
}
示例#6
0
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();
}
示例#8
0
文件: ex_15.cpp 项目: BWK/sos
 bool operator( )( const Employee & lhs, const Employee & rhs ) const
   { return strcasecmp( lhs.getName().c_str( ), rhs.getName().c_str( ) ) < 0; }
示例#9
0
 bool operator==( const Employee & rhs ) const
   { return getName( ) == rhs.getName( ); }
示例#10
0
文件: 2.cpp 项目: shixv/test
int hash(const Employee& item)
{
	return hash(item.getName());
}