#include <string>
#include <fstream>
using namespace std;
class EmployeeClass // all classes are private unless specified otherwise
{
private:
string name;
string job;
public:
string getName();
string getJob();
void setName(string);
void setJob(string);
void addEmployee();
void print();
};
EmployeeClass.cpp
#include "EmployeeClass.h"
#include <iostream>
using namespace std;
void EmployeeClass::setName(string enterName) // :: scope resolution operator!
{
name = enterName;
}
void EmployeeClass::setJob(string enterJob)
{
job = enterJob;
}
string EmployeeClass::getName()
{
return name;
}
string EmployeeClass::getJob()
{
return job;
}
void EmployeeClass::print()
{
cout << "Name: " << name << endl;
cout << "Job: " << job << endl;
}
void EmployeeClass::addEmployee()
{
string employeeName;
string employeeJob;
cout << "Enter Name: ";
getline (cin, employeeName);
cout << endl;
cout << "Enter job: ";
getline (cin, employeeJob);
setName(employeeName);
setJob(employeeJob);
}
Node.h
#include <iostream>
#include "EmployeeClass.h"
using namespace std;
class NodeClass
{
private:
struct Node
{
EmployeeClass EmployeeNode;
Node *link;
};
public:
void addNode();
void removeNode();
void printNode();
};
Node.cpp
#include <iostream>
#include "Node.h"
using namespace std;
void NodeClass::addNode()
{
Node *newNode;
newNode = new Node;
newNode->EmployeeNode.addEmployee();
Node = newNode; // <--- compile error
}
void NodeClass::printNode()
{
Node->EmployeeClass.print();
}
expected primary-expression before '->' token
I baffled on what it's asking me.
I can do this on main using functional programming. But I'm learning Object now, composition, right now.
Later on, I will try to make another Class, list . Thus, making a linked list. I'm probably going to require help later on.

New Topic/Question
Reply




MultiQuote





|