Currently Being ModeratedJul 14, 2013 11:33 AM (in response to chilidipt)
Usually, for two users, they each use their own icloud account, otherwise they end up sharing everything, which is not what they want to do.
Unfortunately, with separate accounts, you cannot share contacts.
Currently Being ModeratedJul 14, 2013 12:20 PM (in response to chilidipt)
If you want to share Gmail contacts and calendars iCloud wouldn't be involved. All you would need to do to accomplish that is to set up Google calendars and contacts on both devices, and they would work independently of your iCloud data. This explains how to add your Google contacts: http://support.apple.com/kb/HT4872. This explains how to add your Google calendars: https://support.google.com/calendar/answer/151674?hl=en.
If you have separate iCloud accounts, your iCloud data will remain separated. You will need to decide which account you want as your default when you add new contacts and calendar events, iCloud or Google. Select this in Settings>Mail,Contacts,Calendars>Default Account in the Contacts and Calendars sections.