20 int main(int argc,char *argv[]) {
21 printf("Name: %p\n",typeid(const char*).name());
22 printf("Name: %s\n",typeid(const char*).name());
23 printf("Is pointer: %d\n",typeid(const char*).__is_pointer_p ());
24 printf("Name: %p\n",typeid(int).name());
25 printf("Name: %s\n",typeid(int).name());
26 printf("Is pointer: %d\n",typeid(int).__is_pointer_p ());
31 printf("sayhi threw: %s\n",e);
32 } catch(const char *e) {
33 printf("sayhi threw: const char *:%s\n",e);
35 printf("sayhi threw: %d\n",n);
41 cout << "Test's constructor" << endl;
45 cout << "Test's destructor" << endl;
49 static char exn[] = "Non-const!";
50 cout << "Hello, World from Test" << endl;
51 cout << "Now throwing an exception" << endl;
52 throw "Hello, Exception Handling!";