-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjust_test.cpp
More file actions
executable file
·67 lines (51 loc) · 1.66 KB
/
Copy pathjust_test.cpp
File metadata and controls
executable file
·67 lines (51 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <memory>
#include <iostream>
#include <string>
#include <algorithm>
#include <hash_map>
using namespace std;
// struct A { A(){ cout << "A"; } };
// struct B { B(){ cout << "B"; } };
// struct C { C(){ cout << "C"; } };
// struct D { D(){ cout << "D"; } };
//
// struct E : D { E(){ cout << "E"; } }; // DE
//
// struct F : A, B { //A, B
// //stack
// C c; //C
// D d; //D
// E e; // DE
//
// F() : B(), A(),d(),c(),e() { cout << "F"; }
// };
// struct A { ~A(){ cout << "A"; } };
//
// struct A { A(){cout << "A()" << endl;}; virtual void f(){ cout << "A->f()" << endl; }; virtual ~A(){cout << "~A()" << endl;}};
// struct B : public A { B(){cout << "B()" << endl;}; virtual void f(){ cout << "B->f()" << endl; }; virtual ~B(){cout << "~B()" << endl;}};
// struct C : public B { C(){cout << "C()" << endl;}; virtual void f(){ cout << "C->f()" << endl; }; virtual ~C(){cout << "~C()" << endl;}};
// struct D : public C { D(){cout << "D()" << endl;}; virtual void f(){ cout << "D->f()" << endl; }; virtual ~D(){cout << "~D()" << endl;}};
// struct F : public D { F(){cout << "F()" << endl;}; void f(){ cout << "F->f()" << endl; }; ~F(){cout << "~F()" << endl;}};
int
main(void)
{
// F f;
// A *p = new A[10];
// delete p;
// A *p = 0;
// delete p;
// A *a = new F;
// a->f();
// delete a;
// char value = 0xff;
// cout << hex << static_cast<int>(value) << endl;
// value &= 0xffffffff;
// cout << hex << value << endl;
//
// int a, b;
// a = 3;
// b = 5;
// swap(a, b);
// cout << a << " " << b << endl;
return 0;
}