mirror of https://github.com/mono/CppSharp.git
c-sharpdotnetmonobindingsbridgecclangcpluspluscppsharpglueinteropparserparsingpinvokeswigsyntax-treevisitorsxamarinxamarin-bindings
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
926 B
63 lines
926 B
|
|
#include "VirtualTests.h" |
|
|
|
NumberClass::NumberClass (int n) |
|
: num (n) |
|
{ |
|
} |
|
int NumberClass::Number () const |
|
{ |
|
return this->num; |
|
} |
|
int NumberClass::NegativeNumber () const |
|
{ |
|
return -(this->num); |
|
} |
|
|
|
|
|
AdderClass::AdderClass (int n) |
|
: NumberClass (n) |
|
{ |
|
} |
|
void AdderClass::Add (int n) |
|
{ |
|
this->num += n; |
|
} |
|
|
|
AdderClassWithVirtualBase::AdderClassWithVirtualBase (int n) |
|
: NumberClass (n) |
|
{ |
|
} |
|
void AdderClassWithVirtualBase::Add (int n) |
|
{ |
|
this->num += n; |
|
} |
|
|
|
|
|
MultiplierClass::MultiplierClass (int n) |
|
: NumberClass (n) |
|
{ |
|
} |
|
void MultiplierClass::Multiply (int n) |
|
{ |
|
this->num *= n; |
|
} |
|
|
|
MultiplierClassWithVirtualBase::MultiplierClassWithVirtualBase (int n) |
|
: NumberClass (n) |
|
{ |
|
} |
|
void MultiplierClassWithVirtualBase::Multiply (int n) |
|
{ |
|
this->num *= n; |
|
} |
|
|
|
|
|
ClassThatOverridesStuff::ClassThatOverridesStuff (int num, int my) |
|
: NumberClass (num), myNum (my) |
|
{ |
|
} |
|
int ClassThatOverridesStuff::Number () const |
|
{ |
|
return this->myNum; |
|
} |