My question is very beginner, and yes I have looked it up extensively, but when I do the things I've found online Xcode gives me errors.
Basically, I'm just curious how to implement a constructor for a derived class. My class is called "Sensor" and the derived classes are digitalSensor and analogSensor.
Here's my sensor.h:
    #ifndef __Program_6__sensor__
    #define __Program_6__sensor__
    #include <iostream>
    class sensor {
        char* SensorName;
        float energyDraw;
        int functioning;
        int onoff;
    public:
        sensor(char*n, float pc);
        virtual void print();
        void setOK(int K);
        int getOK();
        void setOnOff(int n);
        int getOnOff();
    };
    //---------
    class digitalSensor : public sensor {
        int reading;
    public:
        digitalSensor(char*n, float pc);
        virtual void print();
        void setCurrentReading(int r);
        int getCurrentReading();
    };
    class analogSensor : public sensor {
        int Reading;
        int minRead;
        int maxRead;
    public:
        analogSensor(char *n, float pc, int mm, int mx);
        virtual void print();
        void setCurrentReading(int r);
        int getCurrentReading();
    };
    #endif /* defined(__Program_6__sensor__) */
And here's my sensor.cpp, you can see the beginnings of my digitalSensor work at the bottom.
#include "sensor.h"
#include "definitions.h"
using namespace std;
//--------SENSOR CLASS------------//
sensor::sensor(char *n, float pc) {
    SensorName = (char*)malloc(strlen(n)+1);
    energyDraw = pc;
    functioning = WORKING;
    onoff = OFF;
}
void sensor::print() {
    cout << "     Sensor: " << SensorName;
    cout << "   Power Consumption: " << energyDraw;
    if (functioning == WORKING) {
        cout << "\nSensor is functioning correctly\n";
        if (onoff == ON) {
        cout << "Sensor is On";
    }
        if (onoff == OFF) {
        cout << "Sensor is Off";
    }
    }
    if (functioning == NOTWORKING) {
        cout << "Sensor is not functioning correctly";
    }
    }
void sensor::setOK(int k) {
    functioning = k;
}
int sensor::getOK() {
    return functioning;
}
void sensor::setOnOff(int n) {
    onoff = n;
}
int sensor::getOnOff() {
    return onoff;
}
//---------------------------------//
//*********DIGITAL SENSOR**********//
sensor digitalSensor::digitalSensor(char *n, float pc) {
}
In a nutshell: I need to make a constructor function for the digital sensor class. What am I missing, how do I do that? Thanks in advance for any help or knowledge on this!
 
     
    