What's Here?
- Members: 131,108
- Replies: 468,512
- Topics: 72,573
- Snippets: 2,532
- Tutorials: 661
- Total Online: 2,161
- Members: 70
- Guests: 2,091
Who's Online?
|
This code shows you how to access private data members in classes without using the friend keyword.
|
Submitted By: born2c0de
|
|
Rating:
 
|
|
Views: 11,091 |
Language: C++
|
|
Last Modified: March 2, 2005 |
Snippet
/*
ACCESSING PRIVATE DATA MEMBERS IN C++
-SANCHIT KARVE
born2c0de@hotmail.com
*/
#include <iostream.h>
#include <string.h>
#include <conio.h>
class bestcoder
{
private:
char name[40];
char grade;
int age;
public:
bestcoder(char* nam="Some Dude",char gr='A',int saal=25)
{
strcpy(name,nam);
grade=gr;
age=saal;
}
friend ostream& operator <<(ostream& s,bestcoder b);
};
ostream& operator <<(ostream& s,bestcoder b)
{
s<<"Best Coder :"<<b.name<<endl
<<"His Rating :"<<b.grade<<endl
<<"Current Age :"<<b.age<<"\n\n\n";
return s;
}
struct hackit
{
char name[40];
char grade;
char age;
};
void main()
{
bestcoder bc;
cout<<bc;
void* ptr=&bc;
struct hackit* bettercoder=(hackit*)ptr;
bettercoder->grade='F';
bettercoder->age=56;
cout<<bc;
strcpy(bettercoder->name,"Sanchit Karve");
bettercoder->age=14;
bettercoder->grade='A';
cout<<bc;
getch();
}
Copy & Paste
|
|
|
Reference Sheets
Bye Bye Ads
Free DIC T-Shirt
Related Sites
Monthly Drawing
Partners
Top Contributors
Top 10 Kudos This Month
|