Do you mean something similar to
#include <string>
#include <iostream>
using namespace std;
class A
{
public: A(int x, string s, int x2, string s2);
private:
class B
{
public:
B(int x, string s);
string s;
int x;
};
B b;
string s2;
int x2;
public:
string getbs();
};
A::A(int x, string s, int x2, string s2):b(x,s),s2(s2),x2(x2)
{
}
A::B::B(int x, string s):s(s), x(x)
{
}
string A::getbs(){return b.s;}
int main()
{
A a(1,"hi",2,"hello");
cout << a.getbs() << endl;
}
?
Please note, due to access rules (
B
is a private in
A
) you cannot access
A::B
in the
main
function.