Q:

Meaning of Signed Long Integer

I have the following requirement: 
Create the Linear List functions: CreateList, AddNode, DeleteNode, SearchNode and DeleteList, for a list holding signed long integers.
I am confused about 2 terminologies here 
does the meaning of signed long integers here means:
"any long integer which is positive or negative including 0" ?
am I missing something?
and 2nd 
by "linear list" does it mean a singly or double linked list?
thank you

A:

I have the following requirement:
Create the Linear List functions:

This wording is already strange for C++. In C++, several functions that work on the same data are usually grouped into a class.

CreateList, AddNode, DeleteNode, SearchNode and DeleteList,

A class has a name, in this case List or LinkedList.
Since the functions are defined inside the class, their names don't need to contain the word List as that would be redundant.
The function names should also not contain the word Node since that is an implementation detail about which the caller of these functions should not worry.
The CreateList function should be the constructor of the class. Constructors don't have a name.
The DeleteList function should be the destructor of the class. Destructors don't have a name.

for a list holding signed long integers.

When designing a data type, it's easier at the beginning to work with a single concrete data type. Later that data type is usually replaced with a placeholder so that this list can be used with any type, making it a template class. For the purpose of this exercise, your teacher most probably means the single type long int (which is implicitly signed). If you want, you can also write signed long int, that's equivalent.

by "linear list" does it mean a singly or double linked list?

We cannot tell you. That's something you have to ask your teacher.
In idiomatic C++, the basic structure of the type definition would look like this, I left out the implementation details:
class LongIntList {
public:
    LongIntList();   // This is the constructor
    ~LongIntList();   // The ~ marks this as the destructor
    void Add(long int element);
    void Delete(long int element);
    bool Search(long int element);
}

In the C++ standard library, the Search function looks a bit different (it returns an iterator instead of only a boolean value), but for a beginner, the boolean is good enough. Iterators will be taught later.
In summary, your current instructions will make you write code with a simple structure, which is good for learning. But be aware that the resulting code is not considered good C++ code. After introducing the necessary concepts, your teacher will hopefully let you transform the current code into good C++ later. If that doesn't happen in the next months, you can post your current code (which must work as intended) to https://codereview.stackexchange.com/ to let experienced C++ programmers tell you what it should really look like, and why.

