Attributes are an indispensable element oriented in object-oriented programming, and the broad attribute is used to describe a state in which an object is in. The attributes whose article says this is narrow, indicating that a GET or SET operation is performed with a data of the class with the "=" operator, and can control GET and SET permissions. Let's take a look at the code:
#include
<
Iostream
>
#include
<
Map
>
#include
<
String
>
#include
<
Conio.h
>
Using
Namespace
STD;
Class
PropertyTest {
int
M_XValue;
int
M_YVALUES [
100
]; MAP
<
String
,
String
>
m_zvalues;
public
: __DECLSPEC (Property
get
=
Getx, PUT
=
PUTX))
int
X; __DECLSPEC (Property
get
=
Gety, put
=
PUTY))
int
Y []; __DECLSPEC (Property)
get
=
Getz, PUT
=
PUTZ))
int
z[];
int
Getx () {
Return
M_XValue;
Void
PUTX (
int
x) {m_xvalue
=
X;
int
GETY
int
N) {
Return
M_YVALUES [N];
Void
PUTY
int
n,
int
Y) {m_yvalues [n]
=
Y;};
String
Getz
String
Key) {
Return
m_zvalues [key];
Void
PUTZ
String
Key,
String
z) {m_zvalues [key]
=
z; };};
int
Main
int
Argc,
charr
*
Argv []) {PropertyTest Test; Test.x
=
3
; Test.y [
3
]
=
4
; Test.z [
"
AAA
"
]
=
"
AAA
"
; Std :: cout
<<
Test.x
<<
Std :: endl; std :: cout
<<
Test.y [
3
]
<<
Std :: endl; std :: cout
<<
Test.z [
"
AAA
"
]
<<
STD :: endl; getch ();
Return
0
}
related articles:
What is the __Declspec in the VC - preface
Chapter 1 of the "__Declspec" in the VC (1) - Definition Interface
Chapter II "__DECLSPEC" can be made (2) - increasing attributes for class