Program
11
#include
#include
class myclass
#include
class myclass
{
public:
void func1()
public:
void func1()
{
std::cout << "call of func1()" << std::endl;
}
void func2()
std::cout << "call of func1()" << std::endl;
}
void func2()
{
std::cout << "call of func2()" << std::endl;
}
};
typedef void (myclass::*myclassfunction)();
void* objptr;
void* objfpPtr;
void exportobjectandfunction(void* op, void* fp)
{
objPtr = op;
objfpPtr = fp;
}
void callmyclassfunc(void* op, void* fp)
{
myclass* myobjptr = static_cast(op);
myclassfunction* myfuncptr= static_cast(fp);
(myobjptr->*(*myfuncptr))();
}
int main()
{
myclass x;
myclassfunction funcptr;
funcptr = & myclass::func1;
exportobjectandfunction(&x, &funcPtr);
callmyclassfunc(objptr, objfpptr);
}
std::cout << "call of func2()" << std::endl;
}
};
typedef void (myclass::*myclassfunction)();
void* objptr;
void* objfpPtr;
void exportobjectandfunction(void* op, void* fp)
{
objPtr = op;
objfpPtr = fp;
}
void callmyclassfunc(void* op, void* fp)
{
myclass* myobjptr = static_cast
myclassfunction* myfuncptr= static_cast
(myobjptr->*(*myfuncptr))();
}
int main()
{
myclass x;
myclassfunction funcptr;
funcptr = & myclass::func1;
exportobjectandfunction(&x, &funcPtr);
callmyclassfunc(objptr, objfpptr);
}
Program 12
#include
#include
#include
int main()
{
int x, y;
std::cout << "Integral division (x/y)\n\n";
std::cout << "x: ";
if (! (std::cin >> x))
#include
#include
int main()
{
int x, y;
std::cout << "Integral division (x/y)\n\n";
std::cout << "x: ";
if (! (std::cin >> x))
{
std::cerr << "Error when reading an integer"<< std::endl;
return exit_failure;
}
std::cout << "y: ";
if (! (std::cin >> y))
return exit_failure;
}
std::cout << "y: ";
if (! (std::cin >> y))
{
std::cerr << "Error when reading an integer"<< std::endl;
return exit_failure;
}
if (y == 0)
std::cerr << "Error when reading an integer"<< std::endl;
return exit_failure;
}
if (y == 0)
{
std::cerr << "Error: division by 0" << std::endl;
return exit_failure;
}
std::cout << x << " divided by " << y << " gives "
<< x / y << std::endl;
}
return exit_failure;
}
std::cout << x << " divided by " << y << " gives "
<< x / y << std::endl;
}
Program
13
#include
#include
int main()
{
char c;
while (std::cin.get(c))
{
std::cout.put(c);
}
}
std::cout.put(c);
}
}
Program 14
#include
#include
#include
int main()
{
char c;
while (std::cin.get(c))
#include
int main()
{
char c;
while (std::cin.get(c))
{
std::cout.put(c);
}
if (! std::cin.eof())
std::cout.put(c);
}
if (! std::cin.eof())
{
std::cerr << "read error" << std::endl;
return exit_failure;
}
if (! std::cout.good())
std::cerr << "read error" << std::endl;
return exit_failure;
}
if (! std::cout.good())
{
std::cerr << "write error" << std::endl;
return exit_failure;
}
std::cerr << "write error" << std::endl;
return exit_failure;
}
}
Program 15
#include
#include
#include
#include
std::istream& ignoreLine(std::istream& strm)
{
char c;
strm.ignore(std::numeric_limits::max(),'\n');
return strm;
}
char c;
strm.ignore(std::numeric_limits
return strm;
}
No comments:
Post a Comment