什么是对象?在int a; 中, a就是对象。那么如何与对象a进行通信呢? 简单啊,且看程序:

#include <iostream>
using namespace std;

int a;

int main()
{
	a = 1; //往对象中写数据
	cout << a << endl; //从对象中读取数据

	return 0;
}


      继续上菜,爱吃不吃:

#include <iostream>
using namespace std;

class A
{
private:
	int x;
	static A *pInstance;

public:
	void set(int m)
	{
		x = m;
	}

	int get()
	{
		return x;
	}

	static A *getInstance()
	{
		static A* pInstance = NULL;
		if(NULL == pInstance)
		{
			pInstance = new A;
		}

		return pInstance;
	}
};


int main()
{	
	A::getInstance()->set(100);
	cout << A::getInstance()->get() << endl;

	//A::getInstance()指向一个单例

	return 0;
}

 

        继续上菜:

#include <iostream>
using namespace std;

class A
{
private:
	int x;
	static A *pInstance;

public:
	void set(int m)
	{
		x = m;
	}

	int get()
	{
		return x;
	}

	static A *getInstance()
	{
		static A* pInstance = NULL;
		if(NULL == pInstance)
		{
			pInstance = new A;
		}

		return pInstance;
	}
};

class B
{
public:
	void fun1()
	{
		A::getInstance()->set(100);
	}

	void fun2()
	{
		cout << A::getInstance()->get() << endl;
	}
};


int main()
{	
	B b;
	b.fun1();
	b.fun2();

	return 0;
}


      由此可见,对象间的勾搭是通过接口来起作用的,无非就是入和出。


本文转载:CSDN博客