.


:




:

































 

 

 

 


(3 )

/++

C/C++
1.

C/C++ :

1.:

char ( ) char ch='q';
short short int . char Short a=28;
int . short int a=20;
long . int long s=3;

2.:

float Float a, b, c=0.93;
double . float double d=56.078;

, - . , , , . , . , () .

C/C++ . .

C/C++
2.

c . . :

// 3 . int z[3]; // . z[0]=4; z[1]=-4; z[2]=13;

, , . , 10 , , 10.

. . c , 1 , . . . 10 , 9.

. :

// 6 . int z[3][2]; // . z[0][0]=4; z[1][0]=-4;

, , .

, , (. . ).

. - , , . . . . , , - , , , .

. . . , , n, :

int z[n]; //!

n , .

 

C/C++
3.

. :

#include <iostream.h>void main(){ cout<<"Hello World!\n";}

"Hello World!".

.

#include <iostream.h>

. #. include . iostream.h. , - . include . .

main. C/C++ ( ). ( ) . (void , - ). . ( ). .

.

... cout<<"Hello World!\n";...

cout - (, ( c - console, out - )). () "Hello World!". , (<< - , ). - >> . \n. . \n .

C/C++ ( char, ).

C/C++ . - , , , , Delphi.

 
 
C/C++ 4. for , , 2 : , , , , . - , , 10 (, 10 ). - ( , ). for . . : ... int z[3]; // . for(int i=0; i<3; i++){ z[i]=i; } . for ( , for ). , . - . i 0 ( ). - . , . , . - . 1. i++ i 1 ( : i=i+1 - ). , i :   ... for(int i=0;...){... . , , i : int i;... for(i=0;...){... for . : int z[3][2]; // . for(int i=0; i<3; i++){ for(int j=0; j<2; j++){ z[i][j]=0; } } . : int n=0; for(int i=0, int j=0; i<3, j<2; i++, j++){ n++; } 2 n 2. - , . . , ( i<3, j<2;) .

 

 

 

 

 
 

C/C++
5. while

while, for, , , .

while 2 : while do-while. - while , do-while 1 . - ( ), do-while.

:

while(a>0){...//- };

, a>0. , . a , .

do-while:

int password;do{ cout<<"\nEnter password"; cin>>password; // .}while(password!=123);

, 123 . . . , while - , .

, while .

, , , - - :

int a = 5;while(a>0){ cout<<"*";// .}

a 0 .

   
 
C/C++ 6. 3. , . (. . ) , . , , ( #include), ( #define) . , . ( , - , ). #. . Visual C++, - , . , Visual C++ . *.cpp test.cpp. #include "test2.h"#define pi 3.14void main(){ float z=2*pi;} . - . - #include . test2.h. ( ) , . ( - ): struct v{ int x, y;}; - #define. pi, . , , . Alt+F7 ( Project Settings) C/C++. Project Options: , /MLd /Fo"Debug/" /P , , . , OK. ( F7). test.i : #line 1 "D:\\_programming\\cpp\\test\\test.cpp"#line 1 "D:\\_programming\\cpp\\test\\test2.h"struct v{ int x, y;};#line 2 "D:\\_programming\\cpp\\test\\test.cpp" void main(){ float z=2*3.14;} , - test2.h pi : ... float z=2*3.14; .

 

 
Subscribe.Ru
Visual C++, MFC C# .NET VB.NET ASP.NET new! Win API C/C++ Delphi Java HTML, PHP, mySQL, WEB- Flash MX C++ Builder SQL Server DirectX progs.biz
 

 

window.google_render_ad();

 

 

 

 
C/C++ 7. - , . , 3.1415926 - pi. 2 - #define const. , #define: #include <iostream.h>#define SIZE 10void main(){ int z[SIZE]; for(int i=0; i<SIZE; i++) { z[i]=i; } int sum=0; for(i=0; i<SIZE; i++) { sum+=z[i]; } cout<<sum<<"\n";}   , const: #include <iostream.h>const int size = 10;void main(){ int z[size]; for(int i=0; i<size; i++) { z[i]=i; } int sum=0; for(i=0; i<size; i++) { sum+=z[i]; } cout<<sum<<"\n";} . , . , : ... int z[size];... size . size , .

 

 
Subscribe.Ru
Visual C++, MFC C# .NET VB.NET ASP.NET new! Win API C/C++ Delphi Java HTML, PHP, mySQL, WEB- Flash MX C++ Builder SQL Server DirectX progs.biz
 

 

window.google_render_ad();

 

 

 

 
 
 
C/C++ 8. , . , : , , . . , . : #include <iostream.h>struct vector{ // x y . float x; float y;};void main(){ // vector. vector d; d.x=2; d.y=-2.5;} , struct. (.): ... d.x=2; , : struct vector{...}; . . : struct vector{ float x; float y; // x y . void SetVector(float x1, float y1){ x=x1; y=y1; } // . void ShowVector(){ cout<<"x="<<x<<", y="<<y<<"\n"; }}; : vector d;... d.SetVector(5, 3); d.ShowVector(); // "x=5, y=3". , .

C/C++
9.

, .

. , ,

- .

:

// . int sum(int a, int b){ return a+b;} void main(){ // . cout<<sum(3, 5);}

, , 8.

sum, - a b.

, . -, :

int sum(int a, int b)...

, :

int sum ()...

-, - :

int sum(int a, b)...

, , return:

int sum(int a, int b){... return a+b;}

- int,

return int.

 

C/C++
10.

. . . .

- ( n ( n!) -

1 n. , 4!=24 (1*2*3*4)):

// .int fact(int n){ if(n>1) { // . return n*fact(n-1); } else { // 1 1. return 1; }}void main(){ // . cout<<fact(5);}

, .

, , 120 (1*2*3*4*5).

 

C/C++
11.

rand (). .

0 RAND_MAX. , 32767 (2 15- 1).

rand() ( RAND_MAX) stdlib.h, :

#include <stdlib.h>

rand():

int k; k=rand();

, rand()

.

- ,

. , ,

. srand, ,

, rand.

srand . , srand

, , , .

 

:

#include <time.h>... srand((unsigned)time(NULL)); cout<<rand()<<"\n";

C/C++
12. (inline)

- . .

, , .

, . , exe- (-

), - , ,

.

(inline) . ,

inline. .

: , exe-

. :

...// . inline int f(int a, int b){ return a*b;}void main(){ // . cout<<f(23, 45)<<"\n"; cout<<f(-23, 77)<<"\n";}

, - inline-.

, . , .

C/C++
13.

, . ,

. :

#include <iostream.h>void f(int a){ a++; // a 1.}void main(){ int k=20; f(k); cout<<k<<"\n"; // 20.}

1, main k 20,

.

. , .

:

...void f(int & a){ a++; // a 1.}void main(){ int k=20; f(k); cout<<k<<"\n"; // 21.}

f , main k .

:

...void f(int & a){...

, (&).

C/C++
14.

Windows 4 .

, .

. - . Windows

: 0x0D56FF23. 0x .

- 0 9 A, B, C, D, E, F. ,

8 ( , 4 ).

, , -

int z;

( ,

- 4 ) z. -

( - 0x00FD240A) z.

. z z.

. & ( ).

 

 

:

int z;cout<< &z; // z.

- 0x0012FF7C.

:

int z[3]; //cout<<z; // .

(. . ). -

.

 

 

C/C++ 15. - C/C++. , . , . , - , . . . , , , - , . , , , . . , , float - float. : , . : int * p1; // .bool * p2; // bool. - . . . new. : int z=20; int *p=&z; p z. - new: int *p=new int; , . - (heap). ( ) . , p () . , , (. . ), . : ...*p=123; // 123 , p.cout<<p<<"\n"; // (, 0x0012FF7C)cout<<*p<<"\n"; // 123; . . , , . , - . - NULL. : int *p=NULL; NULL 0, 0 NULL. . - .

 

 
Subscribe.Ru
Visual C++, MFC C# .NET VB.NET ASP.NET new! Win API C/C++ Delphi Java HTML, PHP, mySQL, WEB- Flash MX C++ Builder SQL Server DirectX progs.biz
 

 

window.google_render_ad();

 

 

 

 
 
 

C/C++
16. sizeof

sizeof , .

, . :

int z; cout<<sizeof(int)<<"\n"; // 4. cout<<sizeof(z)<<"\n"; // 4.

. :

struct vector{ float x; float y;};void main(){ vector s; cout<<sizeof(s)<<"\n"; // 8.}

8, float 4 2 float.

C/C++
17.

- , (

, ).

, , exe- . -

.

C++ - .

:

int fig; // .

, ( ).

//.

:

/* .*/int x;int y;

/* */.

C/C++
18.

. - ping

( ip- , ), copy (

).

main.

( exe-

), - .

, :

#include <iostream.h>void main(int argc, char* argv[]){ for(int i=0; i<argc; i++) { // exe- // . cout<<argv[i]<<"\n"; }}

: argc - . (,

exe-) 1. char*. char* -

, . -

exe-, - , - (,

).

.

:

IDE.

, , Visual C++.NET. Properties:

Property Pages Debugging Command Arguments:

C/C++
19.

- () .

. - , float

int - ,

. , , :

... int a; float b=2.78;... a=b; // !

int float. ,

.

, , float int. :

... a= (int) b;...

- . , ,

char int :

... char ch='A'; // 65 - 'A'. cout<<(int)ch; int a=7; // ( 7). cout<<(char)a;...

, char - int.

C/C++
20.

, C/C++ . char, char'.

C++ , str.

:

#include <iostream.h>#include <string.h>void main(){ char* ch="Roman"; char ch1[30]; // cout<<strlen(ch)<<"\n"; // strcpy(ch1, ch); cout<<ch1<<"\n"; // , cout<<strlen(ch1)<<"\n"; // if(strcmp(ch, "Roma")==0) { cout<<"Strings are equal\n"; } else { cout<<"Strings are not equal\n"; } // () strcpy(ch1, "Roman"); strcat(ch1, " Alexeev"); // "Roman Alexeev" cout<<ch1<<"\n";}

include:

...#include <string.h>...

strcmp. , ; ,

, , ,

; , , .

C/C++
21.

. ,

, .

:

#include <iostream.h>void f(int arr[2]){ // . arr[0]=11; arr[1]=12;}void main(){ int a[2]={1, -1}; // . f(a); // . cout<<a[0]<<"\n"; cout<<a[1]<<"\n";}

11 12.

, , (. . , ),

(&).

, - , (

) . , . . .

C/C++
22.

, , ,

, . ,

- , , int float.

.

, :

#include <iostream.h>// .template <class T>T max(T a, T b){ if(a>b) { return a; } else { return b; }}void main(){ // . int x = 45, y = 32; cout<<max(x, y)<<"\n"; // 45. // . float s = 4.18, t = 34.08; cout<<max(s, t)<<"\n"; // 34.08. }

. template T

(T - ):

template <class T>...

,

T:

T max(T a, T b)...

, T.

- T, , void.

,

.

. (

max) (int float ).

.

 

C/C++
23.

.

, , , -1.

#include <iostream.h>// .template <class T>int find(T *arr, T a, int n){ for(int i=0; i<n; i++) { if(arr[i]==a) { return i; } } return -1;}void main(){ // . int z[4] = {5, 7, -2, 66}; int res; res = find(z, 66, 4); cout<<res<<"\n"; // 3. // . bool b[3] = {true, true, true}; res = find(b, false, 3); cout<<res<<"\n"; // -1.}

3 : - , (,

, T *arr), -

, - .

 
C/C++ 24. . - - . , . : #include <iostream.h>// .class CRect{ float m_a, m_b; //.public: // . // . void SetA(float a); void SetB(float b); float GetA(); float GetB(); float GetSquare(); //. float GetPerim(); //. bool IsSquare(); // .}; // !void main(){ // . CRect r; r.SetA(5); r.SetB(3); cout<<"Perimeter = "<<r.GetPerim()<<"\n"; cout<<"Square = "<<r.GetSquare()<<"\n"; if(r.IsSquare()) { cout<<"Square\n"; //. } else { cout<<"Not a quare\n"; // . }}// .// .void CRect::SetA(float a){ if(a>0) { m_a = a; } else { m_a = 1; }}void CRect::SetB(float b){ if(b>0) { m_b = b; } else { m_b = 1; }}float CRect::GetA(){ return m_a;}float CRect::GetB(){ return m_b;}//.float CRect::GetSquare(){ return m_a*m_b;}//.float CRect::GetPerim(){ return (m_a+m_b)*2;}// .bool CRect::IsSquare(){ return (m_a==m_b);} , 16, - 15 - . , , . , . -, ( , , , ). -, ( public private ( private , m_a m_b)). main ( r) - , . . main () r. .

 

 
Subscribe.Ru
Visual C++, MFC C# .NET VB.NET ASP.NET new! Win API C/C++ Delphi Java HTML, PHP, mySQL, WEB- Flash MX C++ Builder SQL Server DirectX progs.biz
 

 

window.google_render_ad();

 

 

 

 
 

 

 

 

 

C/C++
25.

, .

, :

class MyClass{ // .};

MyClass , , .

- .

- . C/C++ - int, char,

float . ,

. .

, . ,

( ) . -

( ).

3 - public ( ), private ( )

protected ( ( )).

private - . . . m_a m_b private

:

class CRect{ float m_a, m_b; //....

m_a m_b private ? -

. GetA/B

SetA/B - :

... void SetA(float a); void SetB(float b); float GetA(); float GetB();...

, , public . , ,

:

...void CRect::SetA(float a){ if(a>0) { m_a = a; } else { m_a = 1; }}...

( , ,

):

void CRect:: SetA(...)...

SetA/B , .

, , .

, , , ,

- return.

main :

void main(){ // . CRect r;...

- A B, .:

... r.SetA(5); r.SetB(3); cout<<"Perimeter = "<<r.GetPerim()<<"\n"; cout<<"Square = "<<r.GetSquare()<<"\n";...

, , r.

: , , :

r.SetA (5);

:

CRect w, v;CRect z[5];

.

 

C/C++
26.

- . . ,

( ).

.

. .

, , -

. , CRect, CRect,

- ~CRect.

. (

). , - .

. . - .

, -

( -).

. , ( void). , ,

.

. ( ),

( ).

:

CRect{ float m_a, m_b; //.public: // . CRect(); // . CRect(float a. float b); // . ~CRect(); // ....};...// .CRect::CRect(){ // () . m_a = 0; m_b = 0;}CRect::CRect(float a. float b){ // , . m_a = a; m_b = b;}CRect::~CRect(){ // . cout<<"Destructor\n";}

main:

void main(){ // . CRect r; // . cout<<"Perimeter = "<<r.GetPerim()<<"\n"; // 0. cout<<"Square = "<<r.GetSquare()<<"\n"; // 0. CRect r1(2, 3); // . cout<<"Perimeter = "<<r1.GetPerim()<<"\n"; // 10. cout<<"Square = "<<r1.GetSquare()<<"\n"; // 6. // 2 - r r1. // , "Destructor".}

GetPerim GetSquare 24.

C/C++
27.

- - :

CMyClass z;

, , (at heap - .

15. , , , - - ,

- , -

, (, ,

).

new.

. :

CMyClass * z;z = new CMyClass; // .

, . . new.

:

CMyClass * z = new CMyClass; // .

, :

// .CMyClass * z = new CMyClass(22);// .CMyClass * z = new CMyClass(22, 44);

( ) - .

,

(. . new) . :

CMyClass * z = new CMyClass;z->SomeMethod();
 
28. : - - , . ( CData), , , , , . , . CData: // .class CData{public: // . int a; int b; // CData. CData * m_pNext; // . CData() { a = 0; b = 0; m_pNext = NULL; } CData(int a1, int b1) { a = a1; b = b1; m_pNext = NULL; }}; , - (a b) m_pNext CData * - . . . ( - , CData) , - . . - m_pNext NULL ( ). . - CList. . : // .class CList{public: // . CData * m_pFirst; // . CList(); // . void Add(CData * pNext); // . CData * GetLast();}; , m_pFirst CData *. . (. CData) . . CList: // .CList::CList(){ m_pFirst = NULL;} void CList::Add(CData * pNext){ // // pNext . // . if(m_pFirst!=NULL) { GetLast()->m_pNext = pNext; } else { // , // . m_pFirst = pNext; }} CData * CList::GetLast(){ // . CData * pCurr = m_pFirst; // , NULL. if(pCurr == NULL) { return NULL; } // . while(pCurr->m_pNext!=NULL) { pCurr = pCurr->m_pNext; } return pCurr;} , (m_pFirst = NULL). Add, . , GetLast, . , , .  

( ) - . , (. . new) . :

CMyClass * z = new CMyClass;z->SomeMethod();

 

 

C/C++
29.

CList, .

while, , .

CList ShowAll:

class CList{public:... // . void ShowAll();};

:

void CList::ShowAll(){ // . CData * pCurr = m_pFirst; // , . if(pCurr == NULL) { cout<<"List is empty.\n"; } // . do{ // . cout<<"a="<<pCurr->a<<", b="<<pCurr->b<<"\n"; // pCurr . // NULL, . }while((pCurr = pCurr->m_pNext)!=NULL);}

. , :

void main(){ CList list; CData *pData; int a, b; for(int i = 0; i<3; i++) { cout<<"Enter a:"; cin>>a; cout<<"\n"; cout<<"Enter b:"; cin>>b; cout<<"\n"; pData = new CData(a, b); list.Add(pData); list.ShowAll(); }}

. a b ,

, .

 

C/C++
30.

. FindData ,

. -

(a b), FindData .

:

CData * CList::FindData(int a, int b){ // . CData * pCurr = m_pFirst; // , NULL. if(pCurr == NULL) { return NULL; } // . do{ // , . if(pCurr->a == a && pCurr->b == b) { return pCurr; } // pCurr . // NULL, . }while((pCurr = pCurr->m_pNext)!=NULL); // , NULL. return NULL;}

. , , ,

NULL.

 

 
 
     
C/C++ 31. . : // .class CList{public: // ? bool IsEmpty(); // . CData * GetPrev(CData * p);... - . , . : bool CList::IsEmpty(){ return m_pFirst==NULL;} ( , CData , - ). : CData * CList::GetPrev(CData *p){ // // (. . ) // NULL. if(p==m_pFirst) return NULL; // . CData * pCurr = m_pFirst; do{ // // // , if(pCurr->m_pNext==p){ // . return pCurr; } // pCurr . }while((pCurr = pCurr->m_pNext)!=NULL); return NULL;} .

 

 

 

C/C++
32.

- .

- .

( ):

bool CList::RemoveData(int a, int b){ // if(IsEmpty()) // . return false; // . CData * pData = FindData(a, b); // if(pData == NULL) // . return false; // - . if(pData == m_pFirst){ // . m_pFirst = pData->m_pNext; // , . delete pData; // . return true; } // - . // , , // , . GetPrev(pData)->m_pNext = pData->m_pNext; // , . delete pData; // . return true;}

. , true, , false. (GetPrev, FindData), .

C/C++ 33. , . - . , (. . , , ( )). #include <iostream.h>// .int sum(int n,...) { // . int *p = &n; // . p++; // // . int res = 0; // . for(int i=0; i<n; i++){ // . res+=(*p); // . p++; } // . return res;} void main(){ int r = 0; // 5 . r = sum(5, 1, 2, 3, 4, 500); cout<<"Sum = "<<r<<"\n";} (...). , ( int), . - , . : ... int *p = &n;... ( n) - : ... p++;... 510.

C/C++
34.

- .

GetCount() - Change(CData * p) - 2 - , .

GetCount :

class CList{public:... // . int GetCount();...

:

int CList::GetCount(){ // . CData * pCurr = m_pFirst; // , 0. if(pCurr == NULL) { return 0; } int count = 1; // . // . while(pCurr->m_pNext!=NULL) { // . pCurr = pCurr->m_pNext; // .


<== | ==>
. . | .
:


: 2016-12-17; !; : 257 |


:

:

, , .
==> ...

1685 - | 1588 -


© 2015-2024 lektsii.org - -

: 0.293 .