edelossantos
asked on
class CreateAndDestroy
// CreateAndDestroy.cpp
#include <iostream>
using namespace std;
class CreateAndDestroy {
int objectID;
char *message;
public:
CreateAndDestroy(int, char *);
~CreateAndDestroy();
};
CreateAndDestroy::CreateAn dDestroy(i nt objectNumber, char *messagePtr)
{
objectID = objectNumber;
message = messagePtr;
cout << "Object " << objectID << " constructor runs " << message << endl;
}
CreateAndDestroy::~CreateA ndDestroy( )
{
cout << (objectID == 1 || objectID == 6 ? "\n" : "");
cout << "Object " << objectID << " destructor runs " << message << endl;
}
void create(void);
CreateAndDestroy first(1, "(global before main)");
int main()
{
cout << "\nMAIN FUNCTION: EXECUTION BEGINS" << endl;
CreateAndDestroy second(2, "(local automatic in main)");
static CreateAndDestroy third(3, "(local static in main)");
create();
cout << "\nMAIN FUNCTION: EXECUTION RESUMES" << endl;
CreateAndDestroy fourth(4, "(local automatic in main)");
cout << "\nMAIN FUNCTION: EXECUTION ENDS" << endl;
return 0;
}
void create(void)
{
cout << "\nCREATE FUNCTION: EXECUTION BEGINS" << endl;
CreateAndDestroy fifth(5, "(local automatic in create)");
static CreateAndDestroy sixth(6, "(local static in create)");
CreateAndDestroy seventh(7, "(local automatic in create)");
cout << "\nCREATE FUNCTION: EXECUTION ENDS\" << endl;
}
output:
CreateAndDestroy.cpp:69: unterminated string or character constant
CreateAndDestroy.cpp:69: possible real start of unterminated constant
#include <iostream>
using namespace std;
class CreateAndDestroy {
int objectID;
char *message;
public:
CreateAndDestroy(int, char *);
~CreateAndDestroy();
};
CreateAndDestroy::CreateAn
{
objectID = objectNumber;
message = messagePtr;
cout << "Object " << objectID << " constructor runs " << message << endl;
}
CreateAndDestroy::~CreateA
{
cout << (objectID == 1 || objectID == 6 ? "\n" : "");
cout << "Object " << objectID << " destructor runs " << message << endl;
}
void create(void);
CreateAndDestroy first(1, "(global before main)");
int main()
{
cout << "\nMAIN FUNCTION: EXECUTION BEGINS" << endl;
CreateAndDestroy second(2, "(local automatic in main)");
static CreateAndDestroy third(3, "(local static in main)");
create();
cout << "\nMAIN FUNCTION: EXECUTION RESUMES" << endl;
CreateAndDestroy fourth(4, "(local automatic in main)");
cout << "\nMAIN FUNCTION: EXECUTION ENDS" << endl;
return 0;
}
void create(void)
{
cout << "\nCREATE FUNCTION: EXECUTION BEGINS" << endl;
CreateAndDestroy fifth(5, "(local automatic in create)");
static CreateAndDestroy sixth(6, "(local static in create)");
CreateAndDestroy seventh(7, "(local automatic in create)");
cout << "\nCREATE FUNCTION: EXECUTION ENDS\" << endl;
}
output:
CreateAndDestroy.cpp:69: unterminated string or character constant
CreateAndDestroy.cpp:69: possible real start of unterminated constant
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER