parameterisedConstructor.cpp: In constructor ‘Time::Time(int, int, int, int, int, int)’: parameterisedConstructor.cpp:3:62: error: expected ‘(’ before ‘.’ token 3 | Time::Time(int h1, int m1, int s1, int h2, int m2, int s2):t1.hr(h1),t1.min(m1),t1.sec(s1),t2.hr(h2),t2.min(m2),t2.sec(s2){ | ^ | ( parameterisedConstructor.cpp:3:62: error: expected ‘{’ before ‘.’ token parameterisedConstructor.cpp: At global scope: parameterisedConstructor.cpp:3:62: error: expected unqualified-id before ‘.’ token zeroArgConstructor.cpp: In constructor ‘Time::Time()’: zeroArgConstructor.cpp:3:16: error: expected ‘(’ before ‘.’ token 3 | Time::Time():t1.hr(0),t1.min(0),t1.sec(0),t2.hr(0),t2.min(0),t2.sec(0){ | ^ | ( zeroArgConstructor.cpp:3:16: error: expected ‘{’ before ‘.’ token zeroArgConstructor.cpp: At global scope: zeroArgConstructor.cpp:3:16: error: expected unqualified-id before ‘.’ token
Here's the code:-
//parameterised constructor
#include"headers.h" 2 #include"declarations.h" 3 Time::Time(int h1, int m1, int s1, int h2, int m2, int s2):t1.hr(h1),t1.min(m1),t1.sec(s1),t2.hr(h2),t2.min(m2),t2.sec(s2){ 4 cout<<__func__<<":Begin"<<endl; 5 cout<<__func__<<":End"<<endl; 6 }
typedef struct{ 2 int hr; 3 int min; 4 int sec; 5 }Timest;
//declarations.h
#include"timeStruct.h" 2 using namespace std; 3 class Time{ 4 private: 5 Timest t1,t2; 6 public: 7 Time(); 8 Time(int,int,int,int,int,int); 9 int difference(); 10 ~Time(); 11 }; 12
//main.cpp
#include"headers.h" 2 #include"declarations.h" 3 int main(){ 4 Time t; 5 Time q(3,4,5,6,7,8); 6 q.difference(); 7 return 0; 8 }
//calcDiff.cpp
#include"headers.h" 2 #include"declarations.h" 3 int Time::difference(){ 4 cout<<__func__<<":Begin"<<endl; 5 int hoursdiff= abs(t1.hr-t2.hr); 6 int mindiff = abs(t1.min-t2.min); 7 int secdiff = abs(t1.sec-t2.sec); 8 cout<<"The difference between two time periods is:"<<hoursdiff<<"hours"<<mindiff<<"minutes"<<secdiff<<"seconds"; 9 cout<<__func__<<":End"<<endl; 10 return 0; 11 }