Hi there,

I need to translate the following code (rather something similar) to
C++.  I have been studying C++ for the last two days but I could not
find an easy way to do the following Python snippet.

class A:
    def __init__(self, x):
        self.x = x
    def methodA():
        pass # Ignore the details
class B:
    def __init__(self, x):
        self.x = x
    def methodB():
        def methodB():
            pass # Ignore the details
class C:
    def __init__(self, A, B):
        self.A = A
        self.B = B

a = A(5)
b = B(5.5)
c = C(a, b)
print c.A.x
print c.B.x
#so far I can do it in C++
#how do I do the following in C++?
d = C(b, a)
print d.A.x
print d.B.x

Basically I want A and B to be instances of different classes if
necessary like the above code.

#include <iostream.h>
class A {
                int x;
                A( ) {
                A(int _x) {
                        x = _x;

class B {
                double x;
                B( ) {
                B(double _x) {
                        x = _x;

class C {
                A *propA;
                B *propB;

                C(A &_propA, B &_propB) {
                        propA = &_propA;
                        propB = &_propB;


main( ) {
A a = A(42);
B b = B(23.0);
C c1 = C(a, b);
cout << c1.propA->x << "\n";
cout << c1.propB->x << "\n";

How do I make this work for

C c2 = C(b, a)

as well?

Thank you in advance, I know this is somehow offtopic in the Python
group but I would not dare asking this in the C++ groups.

Abusing the civility of this grouply yours...



Reply via email to