C++ ի Հիմունքները
From Wikipedia
C++ ի Հիմունքները գիրքը հանդիսանում է առաջին հայալեզու C++ ծրագրավորման լեզու ուսուցանող գիրք, որը առանձնահատուկ է իր պարզությամբ։ Այս գիրքը նախատեսված է այն մարդկանց համար, ովքեր ցանկանում են սովորել ծրագրավորել C++ միջավայրում ու անպայման չէ, որ իմանան ինչ-որ այլ ծրագրավորման լեզուներ: Գրքում ներկայացված են լեզվի հիմնական գաղափարները, տերմինների անգլերեն ներկայացումները, ինչպես նաև օրինակների փորձարկման համար անհրաժեշտ ծրագրերի օգտագործման եղանակները: Մանրամասն տեղեկություննների համար այցելեք գրքի պաշտոնական կայքը՝ www.pocpp.org: |
[խմբագրել] Բովանդակություն
Ներածություն
Թարգմանիչներ
Console ծրագրերի պրոյեկտներ Microsoft Visual C++ 6 -ով
Նոր պրոյեկտի ստեղծում
Պրոյեկտի կոմպիլացիա (compilation) և աշխատեցում (execution)
[խմբագրել] Բաժին 1.1 C++ի կառուցվածքը
Մեկնաբանություններ (Comments)
[խմբագրել] Բաժին 1.2 Փոփոխականներ: Ինֆորմացիայի տիպեր: Հաստատուններ
Նույնարկիչներ (Identifiers)
Ինֆորմացիայի տիպեր (Data types)
Փոփոխականների հայտարարումը (Declaration of variables)
Փոփոխականների սկզբնարժեքավորում (Initialization of variables)
Փոփոխականների տեսանելիության տիրույթ (Scope of variables)
Հաստատուններ (Constants)
Ամբողջ թվեր (Integer Numbers)
Լողացող կետով թվեր (Floating Point Numbers)
Սիմվոլներ և տողեր (Characters and strings)
Նշանակված հաստատուններ (Defined constants) (#define)
Հայտարարված հաստատուններ (Declared constants) (const)
[խմբագրել] Բաժին 1.3 Օպերատորներ
Վերագրում (=)
Թվաբանական գործողություններ (+, -, *, /, %)
Բարդ վերագրման օպերատորներ (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Մեծացման և փոքրացման օպերատորներ
Համեմատության օպերատորներ (==, !=, >, <, >=, <=)
Տրամաբանական օպերատորներ ( !, &&, || )
Պայմանական օպերատոր ( ? )
Բիթային օպերատորներ (&, |, ^, ~, <<, >>)
Տիպերի ձևափոխման օպերատորներ
sizeof()
Օպերատորների նախապատվությունը
[խմբագրել] Բաժին 1.4 Հաղորդակցություն օգտագործողի հետ
Ելք (Output) (cout)
Մուտք (Input) (cin).
[խմբագրել] Բաժին 2.1 Կառավարման ստրուկտուրաներ (համակարգեր) (Control structures)
Պայմանայան ստրուկտուրա (համակարգ) if և else (Conditional structure: if and else)
Կրկնվող ստրուկտուրաներ (համակարգեր) կամ ցիկլեր (Repetitive structures or loops)
while ցիկլը
do-while ցիկլը
for ցիկլը
Անցման հրամաններ (Jumps)
break հրամանը
continue հրամանը
goto հրամանը
Ընտրության ստրուկտուրա` switch
[խմբագրել] Բաժին 2.2 Ֆունկցիաներ ( Functions ) (I)
Ֆունկցիաներ՝ առանց տեսակի: void -ի օգտագործումը
[խմբագրել] Բաժին 2.3 Ֆունկցիաներ (Functions) (II)
Արգումենրների փոխանցումը արժեքով (by value) հասցեով (by reference)
Արգումենտերի լռության (Default) արժեքներ
Ֆունկցիաների ծանրաբեռնում (Overloading)
inline (տողամիջյան) ֆունկցիաներ
Րեկուրսիա (Recursivity)
Ֆունկցիայի նախատիպ (Prototype)
[խմբագրել] Բաժին 3.1 Զանգվածներ (Arrays)
Զանգվածների սկզբնարժեքավորումը (Initialization of arrays)
Զանգվածների էլեմենտներին դիմումը (Access to the values of an array)
Բազմաչափ զանգվածներ (Multidimensional Arrays)
Զանգվածները, որպես պարամետրեր
[խմբագրել] Բաժին 3.2 Սիմվոլային տողեր (Strings of characters)
Տողերի սկզբնարժեքավորում
Արժեքների վերագրումը տողերին
Տողերի կոնվերտացիան ուրիշ տիպերի
[խմբագրել] Բաժին 3.3 Ցուցիչներ (Pointers)
Հասցեավորման (Address) օպերատոր (&)
Ետհասցեավորման (Reference) օպերատոր (*)
«Ցուցիչ» տիպի փոփոխականների հայտարարում
Ցուցիչներ և զանգվածներ
Ցուցիչների սկզբնարժեքավորում (Initialization)
Ցուցիչների թվաբանությունը
Ցուցիչ ցուցիչի վրա
void ցուցիչներ
Ցուցիչ ֆունկցիայի վրա
[խմբագրել] Բաժին 3.4 Դինամիկ հիշողություն (Dynamic memory)
new և new [ ] օպերատորները
delete օպերատորը
[խմբագրել] Բաժին 3.5 Կառուցվածքներ (Structures)
Ցուցիչներ կառուցվածքների վրա (Pointers to Structures)
Կառուցվածքների խտացում
[խմբագրել] Բաժին 3.6 Օգտագործողի հայտարարած տիպեր
Սեփական տիպերի հայտարարում (typedef).
Միավորումներ (Unions)
Անանուն (Anonymous) միավորումներ
Թվարկումներ (Enumerations) (enum)
[խմբագրել] Բաժին 4.1 Կլասեր (Դասային տիպ) (Classes)
Կառուցիչներ և փլուզիչներ (Constructors and destructors)
Կառուցիչների ծանրաբեռնում (Overloading constructors)
Ցուցիչներ կլասերի վրա (Pointers to classes)
struct բանալի-բառով որոշված կլասեր
[խմբագրել] Բաժին 4.2 Օպերատորների ծանրաբեռնում (Overloading operators)
Ստատիկ անդամներ (Static members)
[խմբագրել] Բաժին 4.3 Կլասերի հարաբերությունները
Բարեկամ ֆունկցիաներ (Friend functions)
Բարեկամ կլասեր (Friend classes)
Կլասերի ժառանգականությունը (Inheritance between classes)
Ի՞նչ է ժառանգվում ժառանգվող կլասից
Բազմակի ժառանգականություն (Multiple inheritance)
[խմբագրել] Բաժին 4.4 Պոլիմորֆիզմ (Polymorphism)
Ցուցիչներ ժառանգվող կլասերի վրա
Վիրտուալ անդամներ (Virtual members)
Աբստրակտ կլասեր (Abstract base classes)
[խմբագրել] Բաժին 5.1 Կաղապարներ (templates)
Ֆունկցիաների կաղապարներ
Կլասերի կաղապարներ
Հատուկ կաղապարներ
Կաղապարի արգումենտներ
Կաղապարներ և մի քանի ֆայլերով պրոյեկտներ
[խմբագրել] Բաժին 5.2 Նախաթարգմանիչի հրամաններ (Preprocessor directives)
#define
#undef
#ifdef, #ifndef, #if, #endif, #else and #elif
#line
#error
#include
#pragma
[խմբագրել] Բաժին 6.1 Մուտք/Ելք ֆայլերի հետ
Ֆայլի բացում
Ֆայլի փակում
Ֆայլերի հետ աշխատանք տեքստային ռեժիմում
Վիճակի դրոշակների ստուգում
get և put հոսքային ցուցիչներ
Երկուական ֆայլեր
Բուֆերներ և Սինխրոնիզացիա
[խմբագրել] Հեղինակներ
Ռուբեն Վարդանյան
Սուրեն Կարապետյան
Գևորգ Հարությունյան
[խմբագրել] Սրբագրիչ
Մարիետա Շուշանյան