forked from grantrostig/cpp_by_example
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmain.cpp
More file actions
50 lines (45 loc) · 1.26 KB
/
main.cpp
File metadata and controls
50 lines (45 loc) · 1.26 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
#include <iostream>
#include <string>
using namespace std;
class Super_class {
public:
int a {-99};
std::string s {"orig"};
Super_class () {
cout << "super_class()\n";
}
Super_class (int a_, std::string s_): a(a_), s(s_) {
cout << "super_class( int, string)\n";
} // TODO why can't this be decalared virtual?
// Super_class (int a_ ,string s_): a(a_), s(s_) {}
// virtual ~Super_class() {}
};
class Sub_class : Super_class {
public:
double c;
// Sub_class( double c_ ): c(c_) {
// Super_class ( 2, "Sub_class" );
// Super_class { 2, "Sub_class" };
// }
Sub_class( int a_, string s_, double c_ ): c(c_) {
a = a_;
s = s_;
cout << "a: " << a << "s: "<< s << endl;
}
//Sub_class( Super_class sc, double c_ ): c(c_) {
//cout << "a: " << sc.a << "s: "<< sc.s << endl;
// Super_class { sc };
//this->a = 42;
//s= "in code.";
//}
};
int main() {
// Super_class sc1 (1, "super_class" );
// Super_class sc2 {1, "super_class" };
// Sub_class sb1 (1, "sub-class", 12);
Sub_class sb2 {1, "sub-class", 12};
// Super_class my_temp { 1, "temp"};
// Sub_class junk { my_temp, 1.2 };
cout << "###" << endl;
return 0;
}