C++中对象间的相互操作例子(2005-6-1)

原创 2005年06月01日 21:07:00
#include using namespace std; class A{ private: int real; int imag; public: char *string; A(){ this->real = 10, this->imag = 20; string = "from A()"; } A(int a, int b){ this->real = a; this->imag = b; string = "from A(), init a, b"; } ~A(){ cout << "Deleting class A" << endl; } int calcu(void){ return (real+imag)*2+4; } int chang(int a, int b){ real = a; imag = b; } }; class B{ private: A *ap; public: B(A *p){ ap = p; } ~B(){ cout << "Deleting class B" << endl; } int ControlA(){ cout << "Control A in B" << endl; return ap->calcu(); } int ChangA(int a, int b){ ap->chang(a,b); } }; class C : public B{ private: A *pA; public: C(A *p) : B(p){ pA = p; } ~C(){ cout << "Deleting class C" << endl; } void SetStr(){ pA->string = "Hi , I have been set!"; } int ControlA(int a){ cout << "Control in A" << a << endl; return pA->calcu(); } }; void main() { A *pA = new A(14,2); cout << "From Class A : "<< pA->calcu() << endl; B *pB = new B(pA); cout << "From Class B : "<< pB->ControlA()<< endl; pB->ChangA(13,2); cout << "From Class A : "<< pA->calcu() << endl; cout << "String = " << pA->string << endl; C *pC = new C(pA); pC->SetStr(); cout << "String = " << pA->string << endl; pC->ControlA(100); pC->B::ControlA(); delete pC; delete pA; }

记录一个Java值传递和对象传递之间的例子展示

/** * Project Name:hstd * File Name:TestSetValuesOK.java * Package Name:com.forlink.exchange.admi...
  • lxlhu
  • lxlhu
  • 2015年07月31日 09:27
  • 781

字符数组之间赋值

char *strcpy( char *strDestination, const char *strSource ); wchar_t *wcscpy( wchar_t *str...
  • cdl123456
  • cdl123456
  • 2013年11月21日 14:15
  • 648

Frameset中各个Frame间访问成员方法

偶然需要在各个Frame间访问成员,研究半天,以下代码可以实现:var doc=Frameset.frames[1].contentWindow.document;如果是js代码中的对象、方法则:do...
  • xieyun1977
  • xieyun1977
  • 2007年01月15日 16:04
  • 1078

并发进程之间制约关系

在多道程序系统环境中,由于资源共享与进程合作,使得并发执行的进程之间可能产生相互制约关系,这些制约关系可分为两类:竞争与协作。并发进程之间的竞争关系为进程互斥,并发进程之间的协作关系体现为进程同步。 ...
  • u4110122855
  • u4110122855
  • 2013年09月13日 23:14
  • 2240

对象间的相互响应

现在假设有两个mc对象,并希望他们之间可以相互相应。根据他们之间的位置关系,可以有不同的方法。除了两个对象间的位置关系之外,代码层的位置也很至关重要。所以事实上是这三者关系最终决定了方法是什么。其实方...
  • jomoonrain2
  • jomoonrain2
  • 2010年07月09日 10:22
  • 339

C++类对象共享数据的5种实现方法

C++中类对数据与行为做了封装,使得私有数据成员不能在类体外被访问,同时类对象之间也不能互相访问对方的私有成员,而在有些情况下,数据既需要保持其私有性,又需要其有共享性,以下将给出两种方式的实现。 ...
  • fanyun_01
  • fanyun_01
  • 2017年09月30日 21:38
  • 394

C++ 两个包含类互相调用彼此的类成员变量和方法

C++ 两个包含类互相调用彼此的类成员变量和方法
  • qq_27278957
  • qq_27278957
  • 2017年09月13日 16:23
  • 266

深入理解C++中的对象和对象引用

先来看一个入门级的程序:
  • stpeace
  • stpeace
  • 2014年11月07日 00:04
  • 6922

设备与设备之间 的数据传输

/* IO解决问题: 解决设备与设备之间 的数据传输问题。  比如: 硬盘--->内存            内存----->硬盘 字节流: 输入字节流: ---------|...
  • honghong75042
  • honghong75042
  • 2016年08月15日 09:41
  • 208

c++对象间传递数据缓冲器

实现对象间传递数据缓冲器有三种方案:调用者的固定缓冲器、调用者分配的缓冲器,被调用者分配的缓冲器。...
  • zdw890412
  • zdw890412
  • 2014年02月26日 10:31
  • 561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中对象间的相互操作例子(2005-6-1)
举报原因:
原因补充:

(最多只允许输入30个字)