c++: базовый курс - bsuir.by · pdf fileОглавление Глава 1. Из...

845
Герберт Шилдт: С++ базовый курс В этой книге описаны все основные средства языка С++ - от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм обработки исключительных ситуаций (исключений), шаблоны, пространства имен, динамическая идентификация типов, стандартная библиотека шаблонов (STL), а также познакомится с расширенным набором ключевых слов, используемых в .NET-программировании. Автор справочника - общепризнанный авторитет в области программирования на языках C и C++, Java и C# - включил в текст своей книги и советы программистам, которые позволят повысить эффективность их работы. Книга рассчитана на широкий круг читателей, желающих изучить язык программирования С++. Примеры программ работают со всеми компиляторами C++, включая Visual C++

Upload: tranliem

Post on 12-Mar-2018

265 views

Category:

Documents


12 download

TRANSCRIPT

  • :++

    ++-. C++ (,, ,, ) , (), , , , (STL), , .NET-. - C C++, Java C# - , .

    , ++.

    C++,VisualC++

  • 1.C++2.C++3.4.5..7.,:8.,:,9.10.11.12.13.14.15.16.17.18.++--19.20.21.22.C++.--.++-..NET-C++

    (Herbert Schildt)

    ,C++Java#,Windows-, ANSI/ISO, C++. 3 . .,,C++, #, Java 2, ,: C++, #: A Beginners Guide Java 2: ABeginnersGuide.(.).(): (217)586-4683.

    C++

  • . . , ,., ,C++.

    C++-. . C++.

    . , .C++,C#Java.

    C++ , ; , C++ . C++, . , , C# Java,.

    ,,C++

    . . , Web- Java, .NETFramework#.C++.C++,"".

    . . , ..

    , . Microsoft , ,.NETFramework.,,,.

    , ,VisualStudio.Net(Microsoft)C++Builder(Borland).

    C++ Standard C++. C++

    (AmericanNational Standards Institute ANSI) (International StandardsOrganization ISO) C++, .,,,.

    ( C++), .

  • . , , .,,, , . , . , .

    Windows Windows,

    Windows- , , C++,C++Windows.Windows-GUI(graphicaluserinterface).,..,(). , GUI- ., , C++. . Windows- , , .

    C++, Windows-.Windows- C++ ,MFC.NETFramework,Windows-.

    Web-, , ,

    Web- : http://www.osborne.com. .

    C++: "" ,

    .,.

    ,C++,.C++C++C++21STLProgrammingfromtheGroundUpoC/C++,Java,.Java2:ABeginnersGuideJava2Java2:ProgrammersReference#,.

  • #:ABeginnersGuideC#, Windows-,

    .Windows98ProgrammingfromtheGroundUpWindows2000ProgrammingfromtheGroundUpMFCProgrammingfromtheGroundUpTheWindowsAnnotatedArchives,

    ,.21

    ,,.

    !,,.

    , , .,.

    .Web-cepep.,,, , , .

    , , ..:

    E-mail:[email protected]

    WWW:http://www.williamspublishing.com::115419,,/783:03150,,/152

    FB2

    , . ( ), (AlReader2). () /,, ( ,TAB)

    :

  • ()() : //

    2!

    //

    1--

    2--

    //

    .//

    ->1-//

    :()AlReader2:=> => => => : = ,

    =( ), = , = , =(),....

    " C++"(- ), C++ , . :

    http://codenet.ru/http://hashcode.ruhttp://rsdn.ru/http://ci-plus-plus.blogspot.com/http://programmersclub.ru/http://cyberforum.ru/

  • 1:C++C++(),

    .,.C++, "" . - . , C++ "" .,Java,C#C++.C++ , . C++. C++ .

    C++,, . , , , C++. C++, , (), () , . ,C++.

    C++C++.:C++

    .C++.(C++ -.) C++ , -.C++ , . " "C++ . C++,"""".

    .,

    . " ", , . ., . , , . , -.

    ,

  • , .,, . .

    (Dennis Ritchie) PDP-11 ( DEC Digital Equipment Corporation), ()UNIX., BCPL, (MartinRichards).BCPL,( (KenThompson)), .70-.

    - , UNIX (Brian Kernighan) The Programming Language (Prentice-Hall, 1978). . , 1983 . ANSI-, . 1989, 1900.89,,C++.

    : 1999 , 99. , C++, 89. , 99, - 89,.,89C++.,C++,99,C++.

    "".,,("") ( ). ( , .) ,(Pascal,Modula-2VisualBasic).

    ,,. , . () , . ,.

    , , ,..,.,

  • ., (). ,. , , . .

    ( , ) .. . . , , . .

    ,C++:..,.,IF,.(),.

    . , , . , while, do-while for. goto,,,,BASIC FORTRAN. ,..,,FORTRAN.

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

    C++ :

    ,,C++?, - ?, . ,.C++..

    .

  • "" ., , . , . ,. , , ().

    , ,FORTRAN., FORTRAN , . . ., . , . ( 70-) "" , . - (). ,,..-C++.

    , , . C++.

    C++, C++

    .(BjarneStroustrup)1979BellLaboratories(.-,.-).""(withClasses),1983C++.

    C++ . , , C++.C++ . , , , . , C++ .().

    ,,

  • - . , C++ -., . , , , -,-.

    C++ . , - - , Simula67. , C++ .

    C++,,,, .. , , -.,.C++- (), () .

    C++ , , , . ,- C++ . , C++ , , . C++ , C++.,C++,Windows-.

    .C++ ,,C++,!, , .

    C++ C++ ,

    ,-. 1985 , 1990. , 1990-. ANSI/ISO-(),251994. , , . C++.

    C++ , . (Standard TemplateLibrary STL). , STL , . . ANSI/ISO STL C++. STL C++ .

  • STL, , C++,.STL, .C++. 14 1997, ANSI/ISO- C++ 1998 . C++StandardC++. .C++++-,VisualC++(Microsoft) C++ Builder (Borland). , ,++-.

    - -

    C++, , . - ,.- , ,.,,(..).

    - :,.().

    , , ,

    : () . , ,,.,, , ,.

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

    , , "" . ()., , . ( ) , . .

  • ( polymorphism, " ")

    , . . . (..) , . , , , ( ), .,, . . , , , , " ".,., . , , . - , ,.C++(), ., , , .

    " ". , .. (.. ) " " . , , ..

    -, .C++()., C++ , .

    ,

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

  • . , ( , .). ,.

    , . , , () . , .

    C++ , C++

    , . , C++ . , C++ - , , ++--.C++(,).

    C++JavaC#,,

    Java#.JavaSunMicrosystems,aC#Microsoft. , C++,.

    C++ Java #. Java C# , , . , ,C++, Java#., . , , C++,Java#.()++-. : Java #,C++.

    C++,JavaC#, . C++ , ., IntelPentium Windows, C++.

    Java C# , . Java ( ) Internet. Java, ,

  • ,..., Java-popaa " " Internet. C# .NET Framework (Microsoft), (mixed-language programming) - ,.

    Java C# , , . Java-popa , ++-. #.,,C++.,Java#.

    . C++, Java C# . " ?" . -:"?".

  • 2:C++ , , ,

    . , , "". C++ . . C++,++-, . , ++-. .

    ,.

    ++-

    , ++-. ,.

    /*1-++-.

    ,.

    */

    #include

    usingnamespacestd;

    //main()-.

    intmain()

    {

    cout

  • ,.1..2..3.. .

    ,. ,

    :., . ,,.

    , , Web-

    Osborne : www.osborne.com. . - (WordPad),(wordprocessor)., , , . , ++-.

    ,,. ++- . . ++-,..,MyProg.cpp(),().

    MyProg.

    .,,VisualC++(Microsoft)C++Builder(Borland),: (IntegratedDevelopmentEnvironmentIDE).++-,., , ,.

    ,,VisualC++C++Builder, , , ,. , , ..

    rog., Visual C++, :

    C:\...>cl-GXMyProg.cpp -GX .

    Visual C++,

  • VCVARS32.bat,VisualC++. MyProg., C++ Builder,

    :

    :\...>bcc32MyProg. ++- .

    Windows- , , , ..,MyProg.MyProg..

    . , , , , , ++-, ++- ANSI/ISO. .

    .-

    ++- , . , MyProg.,:

    :\...>MyProg.:

    ++-. ,

    Run (). , , . , , .

    , , , , .. .,,,++Windows-,C++, Windows-. , ,(GUIgraphicsuseinterface).,Windows , C++ .C++,Windows-.

    ""

    ,..,.

  • /*1-++-.

    ,.

    */ . , C++

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

    ,. C++ . ,

    ,./*,(*/). , , . , , ..

    .

    #includeC++(header),,

    . ( ++- -), , #include. ,.

    :

    usingnamespacestd; , std.

    C++. , . (namespace) , . .,,, , . .using ( std).stdC++.,std,.

    .

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

    //., , () .-,.

    :

    intmain() ,

    .main()++-. ++- . ( main

    .)++-,( ++-) main(). C++ ()main().(,++-main() main().) ( int main()) main().int(integer),main(),,main().,C++,int.

    :

    cout

  • -.return.(..)0.

    . , "" (.. main()) ++-., return , .

    ,

    (). , "" . ++- "" ,,.., main(),cout.-, "" . " ".

    ++- ,(warning).C++"",.., . "" ++- .. , . , . , , . "".,, C++ .

    !++- () . , . , .. , . "",

  • .,,,.

    ++-,

    . ,..,,.

    , 1023, :1023.

    //2-.

    #include

    usingnamespacestd;

    intmain()

    {

    intx;//.

    x=1023;//1023.

    cout

  • int. , int ; int. , C++.(,C++.)

    -, :

    =1023;//1023. C++ (=).

    , , , . x1023.

    , , cout. x:

    coutgallons;//.

  • liters=gallons*4;//.

    coutgallons;//. cin

    ++-. console input .">>". , ( ), , ">>"(gallons).

    :

    cout

  • , ,,.

    .

    /*.

    */

    #include

    usingnamespacestd;

    intmain()

    {

    doublegallons,liters;

    cout>gallons;//.

    liters=gallons*3.7854;//.

    cout

  • ,.1. ++- main(),

    .2..3.C++,

    .4. ">",

    cin.6.main().

    ++-"",.

    , ++- . C++