-ң ққғ ү ө- , ң қ , , ғ қ .
ң қ ү ө ң ң ә-қ ө -1 , ө-ң -2 , ң ө.
құ:
For (El; 2; )
ұ El; 2; - ң ө. ғ:
1. Ө 1 . ә, ұ ө ң қ .
2. Ө 2 ә ң , ң ө ( ғ) . 2 ң , 3 .
3. (ң ) .
4. Ө - ң қғ ғ . қ 2 .
ң ң ң қ қ ү break қ. ң ң қ ө ү continue . ұ өң қ ң ә ұқ.
C++ құқ ү ң қ ғ
ұғ, ң ә ө . goto ң;
ң ө ә . goto құқ ң . ұ құ ғ ң ұқ .
5 . /++ қ құ: өң ү. . -қ ().
ң қ қ ү ң ө қ. Ә ү . қ өқ қғ қ () ң қ ң ғ . ұ қ ң ү ұ ү қ ң ө.
|
|
, stack ң ү қ - pop, push, top- ө. қ ғ, stack- ң қ құ . қ ғ.
Ә ң өң ғ . ұ ғ ғ ә ө .
ү ң . ү ң ү, ә . ң ғ. әң қ қ , ү ө ә қ ө ә қ қ ғ .
ң ә ү ә ү ү ә ә ү қ ү
қ. ң ү ө қ:
қ
ө ә
ө
қ ң
ұ . ң , қ ө . ң Data Manager (Data State ) - ұ қ әң ү қ қ . , ү Card
ң ү ә қ ұ. - - ұ ң , ңқ.
ң ө Data Source - ұ . (Data Sinks) қ ә ә қ ү ( ғ ) қ қ. ө ә , - ғ ө қ, ұ (ұ ө) қғ өң (ұ ).
Қ . қ ң ғ (ә ғ) , қ ә ң ғ ә ө . ө ә ң ө . қ қ ғ қ ү ң. қ ғ ң қ ө қ қ ә ұ. ұ ә ү қғ ү .
|
|
Ққ ғ құ қ ү ң ., ң - .
: .
Card өң қ қ , қ қ қ ү .
Card
ң ү ә қ ң ү қ
ң " ғ ө" ү қ ң
Card ң , үң ә ң қ ә қ ә ң . Card ң қ ққ:
Card
Suit - ң ү ә қ color - ү қ
laceUp - ң ғғ ө қ ү draw - ң
erase -
C++ ә
C++ - қғ ү ң ұ. - ұ қ ң , ұ қ қ қ , ң ң ңү ң қ - ә ң ә құ - ү ң ұ, Ә ң ңғ ә ү ө. , ә ү ғ құ .
- ң қ ү ++- ң (ң) құқ ң - ң ұқ . ә ++- құ ң қ қ. ң ү : құ (struct), (union) ә (class), ү
. Ә қ ққ ң қ . class ө . ң ң қ. ң ә ү ң қ: public, protected private өң ң ө, қ - ү . Ƴ ң ө, ң қ ң ө , қ ң .
publicң ң.- ң ұқ .
private қ ң -ә ң ұқ .
|
|
protectedң қ ү ғ ә ң ә ңң ұқ .
Structң ң қ ү ү ң publicқ, қ ңқ ң қ , classң ң ң ү private, қ ң қ қғ , unionң ү ң public ә ө.
ғ ң қ ө қ ғқ, ү . , TPoint (ү) үң қ , ққғ үң ә қ ұқ . TPoint ң құғ :
4.1 class TPoint { private:
int x, y; public:
void movePoint (int newx, int newy); //ңү void relmove (int dx, int dy); // dx,dy
int getx (void) (return x; }; int gety (void) { return ; };
};
-ң ң ң , ұ getx ә gety ү ғ қ , . - қғ қ ң қғ ұқ қ ү ә ң қ қғ . ғ ң -ң , ң ғ ғ қ ү, . TPoint ң ә ғ :
void TPoint:: movePoint (int newx, int newy)
{ x = newx; = newy; }
void TPoint:: relmove (int dx, int dy)
{ x += dx; += dy; }
ң ң құ - қ ү ә- . ң ң , қ қ ә ү ғ ң ө. ғғ
қғ TPoint ү ә ү movePoint ә қ. ұң қғ TRect ққ.
ң қғ қ қ.
ң құ, қ ң ң ң қ ө, :
TRectrl(2, 4, 20,50);/* қ * /
|
|
TRect *pr = &rl; // Trect- ұқ
TRectr2, *ptr; /* r2ү */
new қ ғ ү -қ ң ң ң ө.
ptr = new TRect(7, 3, 1 8, 4 0);
ң қ ү ң ң ғ ғғ ұқ қ.
rl.grow(2, -3); pr->move(1, 1);
Boolean bb= rl.isEmpty();
Card құ қ, card(suit,int) . draw ә halfdraw ә ң .
4.3 Cardң ++- enum suits {diamond, club, heart, spade}; enum colors {red, black};
class card { public:
card (suits, int); //ғ colors color ();
bool faseUp(); in trunk ();
suits suit (); // void draw (window&, int x, int y); void flip ();
private: bool faseup; int r; //
suits s; //
suit ә ң , rank ң қ.
ү ғ әң ұ қ .
#include "card.h"
card::card(suits sv, int rv)
{
s=sv;// r=rv;// faseup=true; //
}
int card::rank() {return r;}
ң ә ә ң қ құ.
қ ө қ. ұ қ ө, ө қ құ (қ қғ ғ ) ң қ қ қғ, ә ө ғ . ұ ң ү inline -ң (құғ ң) . қ қ құ. қғ (ә ғ ) inline .ұ қ, ө қғ.
inline int card::rank() { return r; }
6 .C++ ғғ құ: ә ә; C++ ә; ʳ ө this; -ү. -ү. ң қ.
ң -ү ң; қғ ң ң .
ʳ ө this static ғ ң - -үң ө. this ә әқ ә ң ұқ ұ.
this ->үң ү ө
*this ө , ң қ .
this ң
. | |||||
class { | |||||
int | cl,c2; | ||||
public: | |||||
void | init(int | b) | { c2=b; | cl=b+l; | } |
&inc() | { cl++; c2++; return | *this;.} | |||
void | *adress() | { return | this; } | ||
void | print() | { | cout << | cl << c2; } | |
}; |
void main(void) {
;
a.init(lO); a.print(); cout " adress=" <<a.adress<< " inc " << a.inc().print() << endl;
}
, ү қғ -ү, ұқ ң . ұ қ this қ қ . ә ұқ this қ ғ:
|
|
* this;
ә -ү қғ ө қ ғ. This қ , ө. ү :
class { int m;
public:int readm(){ r e t u r n this->m;
}};
class x { int m; public:
int readm(){return m; } };