C++两个类间成员变量的引用
两个问题:一、我有两个对话框和两个对应的类,假设为A,B,在A类下我定义了一些成员变量a,b,c等。现在我想在B中引用这些成员变量,要怎么做?二、两个类之间成员变量的引用...
两个问题:
一、我有两个对话框和两个对应的类,假设为A,B,在A类下我定义了一些成员变量a,b,c等。现在我想在B中引用这些成员变量,要怎么做?
二、两个类之间成员变量的引用是说我在A类中给abc赋值,然后在B中使用;还是可以只在A下定义abc然后在B中引用的时候给其赋值;又或者以上都可以实现。
其实我最主要的想要的就是在A类中定义成员变量,然后在B类中为其赋值这个功能~~又不想用指针做,所以就考虑引用了! 展开
一、我有两个对话框和两个对应的类,假设为A,B,在A类下我定义了一些成员变量a,b,c等。现在我想在B中引用这些成员变量,要怎么做?
二、两个类之间成员变量的引用是说我在A类中给abc赋值,然后在B中使用;还是可以只在A下定义abc然后在B中引用的时候给其赋值;又或者以上都可以实现。
其实我最主要的想要的就是在A类中定义成员变量,然后在B类中为其赋值这个功能~~又不想用指针做,所以就考虑引用了! 展开
4个回答
展开全部
谁说不可以?类的成员引用有两种方法:继承和友元函数
第一种:继承。比如:
class A{
public:
A():a(1),b(1),c(1){};
public:
int a,b,c;
}
class B:public A//B继承A
{
public:
void input(class &A)
{
a1 = A.a;
b1 = A.b;
c1 = A.c;
}
public:
int a1;
int b1;
int c1;
}
第二种方法:友元函数,比如:
class A{
public :
A():a(1){};
public :
int a;
friend class B
}
class B
{
public :
void input()
{
a1 = A.a;
b1 = A.b;
c1 = A.c;
}
public :
int a1;
int b1;
int c1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
法一:将A中a,b,c设成公有型;
法二:将A中a,b,c设成私有型,通过调用A的公有成员函数A::SetData()改变a,b,c的值。
法二:将A中a,b,c设成私有型,通过调用A的公有成员函数A::SetData()改变a,b,c的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
友元,或者通过接口访问,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询