C++编程中一个类的两个对象之间如何相互调用,最好举一个列子,谢了

就是在类的成员函数中,有一个成员函数需要调用两个对象的数据成员~~问题很简单,希望哪位高人指点一下,谢了~~~

假设调用的是类的公有成员数据(如果是私有成员,则可以通过类方法得到,情况类似);

如果一个成员函数要调用同一类的两个对象,只需要将该类 类型作为成员函数的形参,如下:将A类中相应的数据成员加起来,成员函数add可以写成(为了防止改变形参类的值,可以将其设为const 的引用):
class A
{
public:
int i;
int j;
public:
void add(const A & t)
{ i += t.i;
j += t.j;
}
//构造函数等
};
在使用时 如 A a,b;
a.add(b)就可以达到你想要的结果;
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-20
属于同一个类的两个对象是产生出来的类的两个不同的实例,显然不能互相访问私有成员变量

有相同的属性和方法是不错,不过它只能访问自己的成员变量,不能访问其他实例的成员变量

一个类的私有成员连它派生出来的子类都无法访问,其他类更不能访问

相互与互相的区别 最好举个列子
相互 xiāng hù 彼此 相互影响 一起,共同 相互结合 互相 hù xiāng 两个或两个以上相互动作或彼此联系的人或物中的每一个 互相利用 互相依存 彼此 互相攻击.——《广东军务记》互相吞并.——[英]赫胥黎著、 严复译《天演论》互相轩邈.——吴均《与朱元思书》互相爱慕 ...

c语言中,一个函数可以调用其他函数,不能调用自己
错,函数可以调用自己,函数自己调用自己的这种调用方式称为函数的递归调用,我给你举个列子:int calc(int num){ if(num==0){ return 0;}else{ return num*calc(num-1);} } 这个函数就是利用递归求任意一个整数的阶乘

...氧化还原反应中那个得电子 失电子 2e-或2*e-代表什么 举个列子...
失电子2e就说明在反应中,某元素1mol参与反应,失去的电子位2e mol,比如Zn+H2SO4===ZnSO4+H2,锌元素本来是0价,后变为+2价,一次性失去的电子数就是2e;失电子2*e,说明某元素1mol参加反应,失去的电子为1mol,但是由于要配平,反应中需要2mol该反应物参与反应,所以失去的电子数为2个1mol,...

解决问题的策略怎么检验?(举一个列子)
回答:你是假的奈儿,奈儿不上白蒲

请介绍一下主板的技术参数的意思,最好能举些列子!谢谢!
一般认为,应该满足下面两个条件: 1.智慧型主板首先应该采用无跳线技术设计 使用跳线的主要好处就是可以在同一主板上使用多种品牌型号的CPU,但缺点是存在跳线错误,轻则机器不能启动,重则烧毁CPU。486出现以前由于大多数CPU是焊死在主板上的,无法更换,所以真正自己跳过线的用户很少。随着奔腾时代的到来,部分主板已开始...

请介绍一下CPU的技术参数的意思,最好能举些列子!谢谢!
2)二级缓存:也就是L2 Cache,我们平时简称L2.主要功能是作为后备数据和指令的存储.L2容量的大小对处理器的性能影响很大.因为L2需要占用大量的晶体管,是CPU晶体管总数中占得最多的一个部分,高容量的L2成本相当高!!所以INTEL和AMD都是以L2容量的差异来作为高端和低端产品的分界标准! 3)制造工艺:我们经常说的0.18...

SQL 中一个列可以有多个约束,怎么理解,举个列子
比如创建一个学生表(sid ,name)name 字段有 not null ,unique 两个约束

在C#开发中,创建一个结构要放在那里,放在类里,类外,还是像类一样单独...
而放在类里呢就是属于该类下的可用的值类型,比如名称空间为A,外面的结构体是B,里面的结构体是C为public,类名为E,则比如从D名称空间下访问这两个的方法分别是A.B和A.E.C 另外和一楼的观点不同的在于结构体也是很重要的,同样是值类型,难道就说int就是为了衔接?

C++中的布尔值是什么?有什么作用,能简单举个列子吗
回答:bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。布尔型变量的值只有 真 (true) 和假 (false)。例子: #include<iostream>   using namespace std;   int main()   {   bool b = -1; \/\/执行此行后,b=1(...

怎样在C#中调用DLL中的函数,最好有代码和详细说明
按“F5”运行该程序,并点击按钮B1,便弹出如下提示框:(二) 动态装载、调用DLL中的非托管函数在上面已经说明了如何用DllImport调用DLL中的非托管函数,但是这个是全局的函数,假若DLL中的非托管函数有一个静态变量S,每次调用这个函数的时候,静态变量S就自动加1。结果,当需要重新计数时,就不能得出想要的结果。下面将用...

相似回答