What's Here?
- Members: 244,060
- Replies: 692,832
- Topics: 113,100
- Snippets: 3,863
- Tutorials: 935
- Total Online: 1,406
- Members: 89
- Guests: 1,317
|
This code shows you how to access private data members in classes without using the friend keyword.
|
Submitted By: born2c0de
|
|
Rating:
  
|
|
Views: 13,540 |
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
|
|
|
Be Social
Reference Sheets
Bye Bye Ads
Monthly Drawing
Top Contributors
Top 10 Kudos This Month
|