SlideShare une entreprise Scribd logo
Get the full ebook with Bonus Features for a Better Reading Experience on ebookgate.com
Programming in C 2nd Edition Safari
https://ebookgate.com/product/programming-in-c-2nd-edition-
safari/
OR CLICK HERE
DOWLOAD NOW
Download more ebook instantly today at https://ebookgate.com
Instant digital products (PDF, ePub, MOBI) available
Download now and explore formats that suit you...
Programming with ANSI C 2nd ed Edition Trivedi
https://ebookgate.com/product/programming-with-ansi-c-2nd-ed-edition-
trivedi/
ebookgate.com
C for business programming 2nd ed Edition Molluzzo
https://ebookgate.com/product/c-for-business-programming-2nd-ed-
edition-molluzzo/
ebookgate.com
Programming Principles and Practices using C 2nd Edition
Bjarne Stroustrup
https://ebookgate.com/product/programming-principles-and-practices-
using-c-2nd-edition-bjarne-stroustrup/
ebookgate.com
Programming in Objective C 4th Edition Stephen Kochan
https://ebookgate.com/product/programming-in-objective-c-4th-edition-
stephen-kochan/
ebookgate.com
Programming in ANSI C 6th Edition E. Balagurusamy
https://ebookgate.com/product/programming-in-ansi-c-6th-edition-e-
balagurusamy/
ebookgate.com
Programming in Scala 2nd 2nd Edition Martin Odersky
https://ebookgate.com/product/programming-in-scala-2nd-2nd-edition-
martin-odersky/
ebookgate.com
Mobile Computing 1st edition Edition Safari
https://ebookgate.com/product/mobile-computing-1st-edition-edition-
safari/
ebookgate.com
Separation Process Engineering Second Edition Safari
https://ebookgate.com/product/separation-process-engineering-second-
edition-safari/
ebookgate.com
Programming in Java 2nd edition Edition Choudhary
https://ebookgate.com/product/programming-in-java-2nd-edition-edition-
choudhary/
ebookgate.com
Programming in C 2nd Edition Safari download pdf
Programming in C 2nd Edition Safari download pdf
Programming in C++
Second Edition
Ashok Namdev Kamthane
Associate Professor
Department of Electronics and Telecommunication Engineering
Shri Guru Gobind Singhji
Institute of Engineering and Technology
Nanded, Maharashtra
Copyright © 2013 Dorling Kindersley (India) Pvt. Ltd.
Licensees of Pearson Education in South Asia
No part of this eBook may be used or reproduced in any manner whatsoever without the publisher’s
prior written consent.
This eBook may or may not include all assets that were part of the print version. The publisher
reserves the right to remove any material in this eBook at any time.
ISBN 9788131791448
eISBN 9789332520288
Head Office: A-8(A), Sector 62, Knowledge Boulevard, 7th Floor, NOIDA 201 309, India
Registered Office: 11 Local Shopping Centre, Panchsheel Park, New Delhi 110 017, India
PrEfAcE xv
About thE Author xvii
1. iNtroductioN to c++ 1
2. bASicS of c++ 21
3. iNPut ANd outPut iN c++ 33
4. c++ dEclArAtioNS 99
5. dEciSioN StAtEmENtS 161
6. coNtrol looP StructurES 187
7. fuNctioNS iN c++ 203
8. clASSES ANd objEctS 257
9. coNStructorS ANd dEStructorS 345
10. oPErAtor ovErloAdiNg ANd tyPE coNvErSioN 395
11. iNhEritANcE 441
12. ArrAyS 511
Brief Contents
iv Brief Contents
13. PoiNtErS 531
14. c++ ANd mEmory modElS 577
15. biNdiNg, PolymorPhiSmS, ANd virtuAl fuNctioNS 603
16. APPlicAtioNS with filES 639
17. gENEric ProgrAmmiNg with tEmPlAtES 697
18. worKiNg with StriNgS 731
19. ExcEPtioN hANdliNg 759
20. ovErviEw of StANdArd tEmPlAtE librAry 785
21. AdditioNAl iNformAtioN About ANSi ANd turbo-c++ 817
22. c++ grAPhicS 843
APPENdicES 869
iNdEx 879
Preface xv
About the Author xvii
1. iNtroductioN to c++ 1
1.1 Differences between C and C++ 1
1.2 Evolution of C++ 2
1.3 The ANSI Standard 2
1.4 The Object Oriented Technology 2
1.5 Disadvantage of Conventional Programming 4
1.6 Programming Paradigms 5
1.7 Preface to Object Oriented Programming 6
1.8 Key Concepts of Object Oriented Programming 7
1.9 Advantages of OOP 15
1.10 Object Oriented Languages 16
1.11 Usage of OOP 17
1.12 Usage of C++ 18
Summary 18
Exercises 19
2. bASicS of c++ 21
2.1 Introduction 21
2.2 Steps to Create and Execute a C++ Program 21
2.3 Flowchart for Creating a Source File, Compiling, Linking
and Executing in C++ 22
2.4 C++ Environments 23
2.5 Typical C++ Environment (Borland C++) 24
2.6 Structure of a C++ Program 27
2.7 Illustrative Simple Program in C++ without Class 28
2.8 Header Files and Libraries 29
Summary 30
Exercises 31
Contents
vi Contents
3. iNPut ANd outPut iN c++ 33
3.1 Introduction 33
3.2 Streams in C++ and Stream Classes 34
3.3 Pre-defined Streams 34
3.4 Buffering 35
3.5 Stream Classes 36
3.6 Formatted and Unformatted Data 37
3.7 Unformatted Console I/O Operations 38
3.8 Type Casting with the cout Statement 44
3.9 Member Functions of the istream Class 56
3.10 Formatted Console I/O Operations 59
3.11 Bit Fields 67
3.12 Flags without Bit Fields 70
3.13 Manipulators 71
3.14 User-defined Manipulators 74
3.15 Manipulator with One Parameter 76
3.16 Manipulators with Multiple Parameters 77
3.17 More Programs 79
Summary 87
Exercises 88
4. c++ dEclArAtioNS 99
4.1 Introduction 99
4.2 Tokens 100
4.3 Variable Declaration and Initialization 108
4.4 Data Types in C++ 115
4.5 Operators in C and C++ 129
4.6 Scope Access Operator 133
4.7 Namespace 133
4.8 Memory Management Operators 137
4.9 Comments 141
4.10 Comma Operator 142
4.11 Comma in Place of Curly Braces 143
4.12 More Programs 145
Summary 155
Exercises 156
5. dEciSioN StAtEmENtS 161
5.1 Introduction 161
5.2 The if Statement 162
5.3 Multiple ifs 165
5.4 The if-else Statement 167
5.5 Nested if-else Statements 169
5.6 The else-if Ladder 171
5.7 Unconditional Control Transfer Statements 175
Contents vii
5.8 The switch Statement 177
5.9 Nested switch case 182
Summary 183
Exercises 184
6. coNtrol looP StructurES 187
6.1 Introduction 187
6.2 What Is a Loop? 187
6.3 The for Loop 188
6.4 Nested for Loops 191
6.5 The while Loop 192
6.6 The do-while Loop 195
6.7 The do-while Statement with while Loop 196
6.8 More Programs 197
Summary 199
Exercises 199
7. fuNctioNS iN c++ 203
7.1 Introduction 203
7.2 Parts of a Function 205
7.3 Passing Arguments 209
7.4 Lvalues and Rvalues 215
7.5 Return by Reference 216
7.6 Returning More Values by Reference 217
7.7 Default Arguments 218
7.8 const Arguments 222
7.9 Inputting Default Arguments 224
7.10 Inline Functions 225
7.11 Function Overloading 228
7.12 Principles of Function Overloading 230
7.13 Precautions with Function Overloading 234
7.14 Recursion 235
7.15 Library Functions 237
7.16 More Programs 241
Summary 252
Exercises 252
8. clASSES ANd objEctS 257
8.1 Introduction 258
8.2 Structure in C 259
8.3 Structure in C++ 261
8.4 Classes in C++ 262
8.5 Declaring Objects 263
8.6 The public Keyword 264
viii Contents
8.7 The private Keyword 265
8.8 The protected Keyword 266
8.9 Access Specifiers and Their Scope 267
8.10 Defining Member Functions 268
8.11 Characteristics of Member Functions 272
8.12 Outside Member Function as Inline 272
8.13 Rules for Inline Functions 274
8.14 Data Hiding or Encapsulation 274
8.15 Classes, Objects, and Memory 277
8.16 static Member Variables 280
8.17 static Member Functions 286
8.18 static Object 289
8.19 Array of Objects 290
8.20 Objects as Function Arguments 292
8.21 friend Functions 295
8.22 The const Member Functions 304
8.23 The Volatile Member Function 305
8.24 Recursive Member Function 306
8.25 Local Classes 307
8.26 empty, static, and const Classes 310
8.27 Member Function and Non-member Function 310
8.28 The main() Function as a Member Function 311
8.29 Overloading Member Functions 312
8.30 Overloading main() Functions 313
8.31 The main(), Member Function, and Indirect Recursion 314
8.32 Bit Fields and Classes 317
8.33 Nested Class 319
8.34 More Programs 320
Summary 339
Exercises 340
9. coNStructorS ANd dEStructorS 345
9.1 Introduction 346
9.2 Constructors and Destructors 348
9.3 Characteristics of Constructors and Destructors 349
9.4 Applications with Constructors 350
9.5 Constructors with Arguments (Parameterized Constructor) 353
9.6 Overloading Constructors (Multiple Constructors) 355
9.7 Array of Objects Using Constructors 359
9.8 Constructors with Default Arguments 360
9.9 Copy Constructors 361
9.10 The const Objects 363
9.11 Destructors 364
9.12 Calling Constructors and Destructors 367
9.13 Qualifier and Nested Classes 370
Contents ix
9.14 Anonymous Objects 372
9.15 Private Constructors and Destructors 374
9.16 Dynamic Initialization Using Constructors 375
9.17 Dynamic Operators and Constructors 377
9.18 main() as a Constructor and Destructor 379
9.19 Recursive Constructors 380
9.20 Program Execution Before main() 381
9.21 Constructor and Destructor with Static Members 383
9.22 Local Versus Global Object 384
9.23 More Programs 385
Summary 392
Exercises 392
10. oPErAtor ovErloAdiNg ANd tyPE coNvErSioN 395
10.1 Introduction 395
10.2 The Keyword Operator 398
10.3 Overloading Unary Operators 400
10.4 Operator Return Type 403
10.5 Constraint on Increment and Decrement Operators 404
10.6 Overloading Binary Operators 405
10.7 Overloading with friend Function 409
10.8 Overloading Assignment Operator (=) 412
10.9 Type Conversion 414
10.10 Rules for Overloading Operators 422
10.11 One-Argument Constructor and Operator Function 424
10.12 Overloading Stream Operators 425
10.13 More Programs 427
Summary 438
Exercises 439
11. iNhEritANcE 441
11.1 Introduction 442
11.2 Reusability 442
11.3 Access Specifiers and Simple Inheritance 442
11.4 Protected Data with Private Inheritance 449
11.5 Types of Inheritance 454
11.6 Single Inheritance 456
11.7 Multilevel Inheritance 457
11.8 Multiple Inheritance 459
11.9 Hierarchical Inheritance 460
11.10 Hybrid Inheritance 462
11.11 Multipath Inheritance 465
11.12 Virtual Base Classes 466
11.13 Constructors, Destructors, and Inheritance 468
11.14 Object as a Class Member 483
11.15 Abstract Classes 489
x Contents
11.16 Qualifier Classes and Inheritance 489
11.17 Constructors in Derived Class 490
11.18 Pointers and Inheritance 491
11.19 Overloading Member Function 492
11.20 Advantages of Inheritance 494
11.21 Disadvantages of Inheritance 494
11.22 More Programs 494
Summary 505
Exercises 506
12. ArrAyS 511
12.1 Introduction 511
12.2 One-dimensional Array Declaration and Initialization 511
12.3 Characteristics of Arrays 512
12.4 Accessing Array Elements Through Pointers 515
12.5 Arrays of Pointers 516
12.6 Passing Array Elements to a Function 517
12.7 Passing Complete Array Elements to a Function 518
12.8 Initialization of Arrays Using Functions 519
12.9 Two-dimensional Arrays 520
12.10 Pointers and Two-dimensional Arrays 523
12.11 Three- or Multi-dimensional Arrays 524
12.12 Arrays of Classes 525
Summary 528
Exercises 529
13. PoiNtErS 531
13.1 Introduction 531
13.2 Features of Pointers 532
13.3 Pointer Declaration 533
13.4 Arithmetic Operations with Pointers 536
13.5 Pointer to Pointer 538
13.6 void Pointers 539
13.7 wild Pointers 540
13.8 Pointer to Class 542
13.9 Pointer to Object 544
13.10 The this Pointer 546
13.11 Pointer to Derived Classes and Base Class 550
13.12 Pointer to Members 554
13.13 Accessing Private Members with Pointers 561
13.14 Direct Access to Private Members 562
13.15 Addresses of Objects and void Pointers 564
13.16 More Programs 565
Summary 573
Exercises 573
Contents xi
14. c++ ANd mEmory modElS 577
14.1 Introduction 577
14.2 Memory Models 577
14.3 Dynamic Memory Allocation 581
14.4 The new and delete Operators 582
14.5 Heap Consumption 586
14.6 Overloading new and delete Operators 588
14.7 Overloading new and delete in Classes 592
14.8 Execution Sequence of Constructor and Destructor 595
14.9 Specifying Address of an Object 597
14.10 Dynamic Objects 598
14.11 Calling Convention 599
Summary 600
Exercises 601
15. biNdiNg, PolymorPhiSmS, ANd virtuAl fuNctioNS 603
15.1 Introduction 603
15.2 Binding in C++ 604
15.3 Pointer to Base and Derived Class Objects 609
15.4 Virtual Functions 612
15.5 Rules for Virtual Functions 613
15.6 Array of Pointers 615
15.7 Pure Virtual Functions 618
15.8 Abstract Classes 619
15.9 Working of Virtual Functions 621
15.10 Virtual Functions in Derived Classes 627
15.11 Object Slicing 629
15.12 Constructors and Virtual Functions 631
15.13 Virtual Destructors 632
15.14 Destructors and Virtual Functions 634
Summary 635
Exercises 635
16. APPlicAtioNS with filES 639
16.1 Introduction 639
16.2 File Stream Classes 641
16.3 Steps of File Operations 643
16.4 Checking for Errors 650
16.5 Finding End of a File 653
16.6 File Opening Modes 655
16.7 File Pointers and Manipulators 657
16.8 Manipulators with Arguments 661
16.9 Sequential Access Files 664
16.10 Binary and ASCII Files 666
xii Contents
16.11 Random Access Operation 670
16.12 Error Handling Functions 674
16.13 Command-Line Arguments 679
16.14 Strstreams 680
16.15 Sending Output to Devices 682
16.16 More Programs 684
Summary 691
Exercises 692
17. gENEric ProgrAmmiNg with tEmPlAtES 697
17.1 Introduction 698
17.2 Need for Templates 698
17.3 Definition of Class Templates 698
17.4 Normal Function Templates 701
17.5 Working of Function Templates 704
17.6 Class Templates with More Parameters 704
17.7 Function Templates with More Arguments 705
17.8 Overloading of Template Functions 708
17.9 Member Function Templates 709
17.10 Recursion with Template Functions 710
17.11 Class Templates with Overloaded Operators 711
17.12 Class Templates Revisited 713
17.13 Class Templates and Inheritance 715
17.14 Bubble Sort Using Function Templates 717
17.15 Guidelines for Templates 718
17.16 Differences Between Templates and Macros 719
17.17 Linked Lists with Templates 720
17.18 More Programs 722
Summary 727
Exercises 728
18. worKiNg with StriNgS 731
18.1 Introduction 731
18.2 Moving From C String to C++ String 734
18.3 Declaring and Initializing String Objects 735
18.4 Relational Operators 738
18.5 Handling String Objects 740
18.6 String Attributes 743
18.7 Accessing Elements of Strings 747
18.8 Comparing and Exchanging 750
18.9 Miscellaneous Functions 752
18.10 More Programs 754
Summary 757
Exercises 757
Contents xiii
19. ExcEPtioN hANdliNg 759
19.1 Introduction 759
19.2 Principles of Exception Handling 760
19.3 The Keywords try, throw, and catch 760
19.4 Guidelines for Exception Handling 761
19.5 Multiple catch Statements 765
19.6 Catching Multiple Exceptions 767
19.7 Re-throwing Exception 768
19.8 Specifying Exceptions 769
19.9 Exceptions in Constructors and Destructors 771
19.10 Controlling Uncaught Exceptions 773
19.11 Exceptions and Operator Overloading 774
19.12 Exceptions and Inheritance 776
19.13 Class Templates with Exception Handling 777
19.14 Guidelines for Exception Handling 778
19.15 More Programs 779
Summary 781
Exercises 782
20. ovErviEw of StANdArd tEmPlAtE librAry 785
20.1 Introduction to STL 785
20.2 STL Programing Model 786
20.3 Containers 786
20.4 Sequence Containers 787
20.5 Associative Containers 789
20.6 Algorithms 789
20.7 Iterators 794
20.8 Vectors 795
20.9 Lists 801
20.10 Maps 808
20.11 Function Objects 811
Summary 814
Exercises 815
21. AdditioNAl iNformAtioN About ANSi ANd turbo-c++ 817
21.1 Introduction 817
21.2 Innovative Data Types 818
21.3 New Type-casting Operators 821
21.4 The Keyword explicit 826
21.5 The Keyword mutable 827
21.6 Namespace Scope 828
21.7 Nested Namespaces 829
21.8 Anonymous Namespaces 830
21.9 The Keyword using 830
xiv Contents
21.10 Namespace Alias 835
21.11 The Standard Namespace std 835
21.12 ANSI and Turbo-C++ Keywords 836
21.13 ANSI and Turbo-C++ Header Files 839
21.14 C++ Operator Keywords 840
Summary 840
Exercises 841
22. c++ grAPhicS 843
22.1 Introduction 843
22.2 Computer Display Modes 844
22.3 Video Display and Display Adapters 844
22.4 Initilisation of Graphics 844
22.5 Few Additional Graphics Functions 846
22.6 Programs Using Library Functions 848
22.7 Working with Texts 856
22.8 Filling Patterns with Different Colors and Styles 858
22.9 Mouse Programming 862
22.10 Drawing Noncommon Figures 866
Summary 867
Exercises 867
Appendices 869
Index 879
Programming in C++ is meant for students pursuing various disciplines such as engineer-
ing, science, computer application, and diploma courses. Students who are learning object-
oriented programming (OOP) can also refer to this book. It covers the subject of C++ as per
the syllabi prescribed by various branches of Indian universities, state board of technical
educations, and the Department of Electronics and Accreditation of Computer Courses. Hence,
this book can be adopted in engineering, degree as well as other courses that deal with this sub-
ject. Written for beginners and for those who have some knowledge of C, the book will be espe-
cially useful for students who are learning object-oriented programming.
Designed to bridge the gap between theory and practice, the chapters have been presented
using a systematic and lucid approach. Each topic is explained in an easy-to-understand manner
with ample worked-out examples and programs. The book abounds with about 700 solved
programs and as many as 300 exercises for the student’s benefit. The programmer can run the
solved programs, see the output and appreciate the concepts of C++.
The programs have been fully tested and executed with Borland’s Turbo C++ compiler
version 3.00 and Visual C++ 6.0 compiler. The programs in Chapter 22 have been tested and
compiled with Java Compiler version 2.
This second edition has been thoroughly revised based on comments and responses received
for the previous edition. All programming examples have been tested, compiled and executed.
While utmost care has been taken at the time of writing this book, it is possible that errors and
omissions may have inadvertently crept in. Such incongruities, if any, may please be pointed
out. Suggestions and feedback are most welcome and may be directed to my e-mail address:
ankamthane@gmail.com.
AcKNowlEdgEmENtS
I express my gratitude to the Minister for Technical and Medical Education of Maharashtra State,
Honorable Shri D. P. Sawant, who complimented and felicitated me for writing technical books,
while he was invited to our institute recently in the month of May 2013. He also encouraged me
to write more books.
I am grateful to Prof. B. M. Naik, Former Principal of S.G.G.S. Institute of Engineering and
Technology, Nanded, who has always acted as a source of encouragement. His dynamism and
leadership led me to write this book and I will never forget his support and words of wisdom.
Preface
xvi Preface
Special thanks are due to the members of the board of governors of S.G.G.S. Institute of
Engineering and Technology, who motivated me to write this book. I thank eminent industrialist
Shri B. N. Kalyani, head of the Kalyani Group of Companies, for inspiring and complimenting
me for authoring technical books. I am also obliged to Dr L. M. Waghmare, Director of our
institute, for supporting and appreciating me while writing this book.
I am indebted to all my colleagues, friends and students who helped me at the time of
preparing the manuscript for this book. I acknowledge the support rendered by Dr S. V. Bonde,
Dr P. D. Jadhav, Dr P. Pramanik, Dr P. S. Charpe, Dr B. M. Dabde, DrY.V. Joshi, Dr U.V. Kulkarni,
Dr S. P. Kallurkar, Dr V. M. Nandedkar, Dr A. U. Digraskar, Dr R. S. Holambe, Dr B. M. Patre,
Prof. R. K. Chavan, Dr J. V. L. Venkatesh, Prof. P. S. Nalawade, S. S. Hatkar, Dr R. C. Thool,
Dr V. R. Thool, Dr D. D. Doye, Milind Bhalerao, Dr A. B. Gonde, Dr A. Chakraborthi,
Dr A. V. Nandedkar, Dr P. B. Londhe, Dr R. R. Manthalkar, Dr S. S. Gajre, Prof. N. G. Megde,
Dr A. S. Sontakke, Dr R. H. Chille, Dr L. M. Waikar and A. I. Tamboli of S.G.G.S. Institute of
Engineering and Technology.
I thank my friends Principal Prof. S. L. Kotgire and Prof. Balaji Bacchewar for their words
of encouragement. M. M. Jahagirdar, L. M. Buddhewar, K. M. Buddhewar, D. V. Deshpande,
S. R. Kokne, M. G. Damkondawar, Yeramwar, Pampatwar, D. R. Yerawar, S. R. Tumma, and
S. R. Mana also helped me to a great extent while writing this book.
I thank Pearson Education for publishing this book. In particular, I thank Ms V. Pavithra and
Ms Neha Goomer for their help in seeing this book through production. In addition, I also thank
Thomas Rajesh for his constant encouragement.
I appreciate the help and support provided by all the students, faculty, and non-teaching staff
of this institute as well as that of other friends who have directly or indirectly added value to this
book.
Thanks are also due to my wife, Surekha, who persistently supported me at all times. I am
indebted to my sons Amol and Amit, daughter Sangita, as also my daughter-in-law Swarupa, who
all played a key role in bringing this book to fruition. Swarupa was of immense help in drawing
the figures in several chapters. I thank all of them.
Ashok Namdev Kamthane
Ashok Namdev Kamthane obtained his M.E. (Electronics) degree from S.G.G.S. Institute of
Engineering and Technology, Nanded.A meritorious student throughout his career, he has bagged
a number of prizes including cash and medals for his distinct work in the academics. For his
M. E. (Electronics) dissertation, he worked at the Bhabha Atomic Research Center, Mumbai.
Associated with the teaching profession for the past 30 years, Kamthane was instrumental
in the development of hardware and software using the 8051 (8-bit microcontroller) on Acoustic
Transceiver System required in submarines. He has also worked at Melton as an executive.
Currently Associate Professor at the Department of Electronics and Telecommunication
Engineering in S.G.G.S Institute of Engineering and Technology, he has guided a number of
undergraduate and postgraduate students in their projects and published a number of technical
papers at both national and international conferences.
About the Author
This page is intentionally left blank.
•
•
•
•
•
•
•
•
•
•
•
•
1.1 Differences between C and C++
1.2 Evolution of C++
1.3 The ANSI Standard
1.4 The Object Oriented Technology
1.5 Disadvantage of Conventional Programming
1.6 Programming Paradigms
1.7 Preface to Object Oriented Programming
1.8 Key Concept of Object Oriented Programming
1.9 Advantages of OOP
1.10 Object Oriented Languages
1.11 Usage of OOP
1.12 Usage of C++
Introduction to C++
Chapter
Outline
1.1 Differences between c anD c++
Some differences between C and C++ are as follows:
(1) C is a procedure/function-oriented language and C++ language is driven by a procedure/
object.
(2) Data is not protected in C, whereas data is secured in C++. Data hiding concept is absent
in C.
(3) C uses a top down approach while C++ uses a bottom up approach. The program is
prepared step by step in C, and in C++ base elements are prepared first.
(4) In C, we cannot give the same name to two functions in a program, whereas due to the
function overloading feature, the above concept is possible in C++. One can initialize a
number of functions with the same name, but with different arguments. The polymorphism
feature is built in C++, which supports this concept.
c H a P t e r
1
2 Introduction to C++
(5) C uses printf() and scanf() functions to write and read the data respectively,
while C++ uses cout and cin objects for output and input operations, respectively.
Further, the cout uses << (insertion operator) and cin uses >> ( extraction operator).
(6) C uses stdio.h file for input and output functions, whereas C++ uses iostream.h
for these functions.
(7) Constructor and destructors are absent in C and the same are provided in C++.
(8) Inline functions are supported by C++, and the same are absent in C. Inline func-
tions can be used as micros. They are stated by a word ‘inline’.
1.2 evolution of c++
C++ is an object oriented programming language and also con-
sidered as an extension of C. Bjarne Stroustrup at AT&T Bell
Laboratories in Murray Hill, New Jersey (USA) developed this
language in the early 1980s. Stroustrup, a master of Simula67
and C, wanted to combine the features of both the languages
and he developed a powerful language that supports object-ori-
ented programming with features of C. The outcome was C++
as per Fig. 1.1.Various features were derived from Simula67
and algol68. Stroustrup called the new language ‘C with
classes’. However, in 1983, the name was changed to C++.
The thought of C++ came from the C increment operator
++. Rick Mascitti coined the term C++ in 1983. Therefore,
C++ is an extension of C. C++ is a superset of C. All the
concepts of C are applicable to C++ also.
For developing complicated applications, object orient-
ed language such as C++ is the most convenient and easy.
Hence, a programmer must be aware of its features.
1.3 tHe ansi stanDarD
The ANSI stands for American National Standards Institute. This Institute was founded in 1918.
The main goal for establishing this Institute was to suggest, reform, recommend, and publish stan-
dards for data processing in the USA. This committee sets up the standard in the computer industry.
The recognized council working under the procedure of the American National Standards
Institute (ANSI) has made an international standard for C++. The C++ standard is also referred to
as ISO (International Standards Organization) standard. The process of standardization is gradual
and the first draft of the planned ANSI standard was made on 25 January 1994. This book will
continue to refer ANSI standard code, which is more commonly used. The ANSI standard is an
attempt to ensure that the C++ is portable.
1.4 tHe object orienteD tecHnology
Nature is composed of various objects. Living beings can be categorized into different objects.
Let us consider an example of a teaching institute which has two different working sections –
teaching and non-teaching. Further sub-grouping of teaching and non-teaching can be made for
fig. 1.1 Evolution of C++
C SIMULA 67
C WITH CLASSES
ALGOL 68
C++
The Object Oriented Technology 3
the coordination of management. The various departments of any organization can be thought of
as objects working for certain goals and objectives.
Usually an institute has faculty of different departments. The Director/Principal is a must for
the overall management of the institute. The Academic Dean is responsible for the academics of
the institute. The Dean for Planning should have the future plans of the institute and he/she must
see how the infrastructure is utilized effectively. The Dean R&D should see research activities
run in the institute forever.
Besides teaching staff there must be laboratory staff for assistance in conducting practical ses-
sions, and a site development section for beautification of the campus. The accounts department
is also required for handling monetary transactions and salaries of the employees. The Sports sec-
tion is entrusted the responsibility of sports activities. The Registrar for Administration and staff
for dealing with administrative matters of the institute are also required. Each department has an
in-charge who carries clear-cut given responsibilities. Every department has its own work as stat-
ed above. When an institute’s work is distributed into departments as shown in Fig. 1.1, it is com-
fortable to accomplish goals and objectives. The activities are carried on smoothly. The burden of
one particular department has to be shared among different departments with personnel. The staff
in the department is controlled properly and act according to the instructions laid down by the
management. The faculty performs activities related to teaching. If the higher authority needs to
know the details regarding the theory, practical, seminar and project loads of individuals of the de-
partment, then a person from the department furnishes the same to the higher authority. This way
some responsible person from the department accesses the data and provides the higher authority
with the requisite information. It is also good to think that no unconnected person from another
department reads the data or attempts to make any alteration that might corrupt the data.
As shown in Fig. 1.2, an institute is divided into different departments such as library,
classroom, computer laboratory, etc. Each department performs its own activities in association
with the other departments. Each department may be considered as a module and it contains
class and object in C++ language. This theory of class and object can be extended to every
walk of life and can be implemented with software. In general, objects are in terms of entities.
Class Room
Computer Lab
Library
fig. 1.2 Relationship between different sections
4 Introduction to C++
In a nutshell, in object oriented programming objects of a program interact by sending
messages to each other.
1.5 DisaDvantage of conventional Programming
Traditional programming languages such as COBOL, FORTRAN, C etc. are commonly known
as procedure oriented languages. The program written in these languages consists of a sequence
of instructions that tells the compiler or interpreter to perform a given task. Numerous functions
are initiated by the user to perform a task. When a program code is large, it becomes inconve-
nient to manage it. To overcome this problem, procedures or subroutines were adopted to make
a program more understandable to the programmers. A program is divided into many functions.
Main Function
Function-A
Function-D
Function-F Function-G Function-H
Function-E
Function-B Function-C
fig. 1.3 Flow of functions in non-OOP languages
Each function can call another function, as shown in Fig. 1.3. Each function has its own task. If
the program is too large the function also creates problems. In many programs, important data
variables are declared as global. In case of programs containing several functions, every function
can access the global data as per the simulation in Fig. 1.4. In huge programs it is difficult to know
what data is used by which function. Due to this the program may contain several logical errors.
Global Variables Global Variables Global variables
Function A
Local Variable
Function B
Local Variable
Function C
Local Variable
Function D
Local Variable
fig. 1.4 Sharing of data by functions in non-OOP languages
The following are the drawbacks observed in monolithic, procedure, and structured program-
ming languages:
Programming Paradigms 5
(1) Huge programs are divided into smaller programs known as functions. These functions
can call one another. Hence security is not provided.
(2) No importance is given to security of data and importance is laid on doing things.
(3) Data passes globally from function to function.
(4) Most function accesses global data.
1.6 Programming ParaDigms
(1) monolithic Programming:
(A) In these types of programming languages,
theprogramiswrittenwithasinglefunction.
A program is not divided into parts; hence it
is named as monolithic programming. It is
also called single thread execution.
(B) When the program size increases it leads
to difficulty.
(C) In monolithic programming languages
such as basic and assembly language, the
data variables declared are global and the
statements are written in sequence.
(D) The program contains jump statements
such as goto that transfers control to any
statement as specified in it. Fig. 1.5 shows
a program of monolithic type. The global
data can be accessed from any portion of
the program. Due to this reason the data is
not fully protected.
(E) The concept of sub-programs does not
exist, and hence is useful for small programs.
(2) Procedural/structured Programming
(A) Sometimes known as modular programming.
(B) Programs written are more efficient and easier to understand and modify.
(C) The procedural/structured programming languages are similar to solving a prob-
lem by human. In a nut shell, humans attempt a problem by adopting a sequence
of operations.
(D) It makes use of a top-down design model in which a program developer maps out
the overall program structure into separate subsections.
(E) Large size programs can be developed in structured programming such as Pascal
and C. Programs are divided in multiple sub-modules.
(F) Procedural/Structured programming languages such as FORTRAN, BASIC, AL-
GOL, COBOL, C, etc., are divided into a number of segments called as subpro-
grams. There is a main function and it invokes subprograms. Thus, it focuses on
functions apart from data. Figure 1.6 describes a program of procedural/structured
type. It shows different sub-programs accessing the same global data. Here also
the programmer can observe the lack of secrecy.
fig. 1.5 Program in monolithic
programming
1 Statement
2 Statement
3 Statement
50 Statement
51 Statement
52 Statement
99 Statement
100 Statement
goto 50
goto 1
GLOBAL DATA
6 Introduction to C++
(G) The control of program can be transferred using unsafe goto statement.
(H) This type of programming language uses different control structures that are as
follows.
• Decision/selection control statements
• Iteration control statements
• Jump control statements
(I) Data are global and all the sub-programs share the same data, i.e. data are globally
accessible to all functions. Thus, any function operates on the global data and this
directs to loosing some vital information. We can conclude here that a module
represents a function.
(J) Procedural structured/programming languages permit data transfer through mes-
sages by means of functions.
(K) Least importance is given to the data in procedural/structured programming languages.
(L) These languages are used for developing medium-sized software applications.
(M) Complier and interpreter construction are easy and simple with this type of pro-
gramming language. Furthermore, these compilers and interpreters need low
memory to run on the computers.
(N) It is difficult to implement simultaneous processes/parallelization.
Modules
GLOBAL DATA
Local Data
Local Data
Local Data
fig. 1.6 Program in procedural/structured programming
1.7 Preface to object orienteD Programming
The prime factor in the design of object oriented programming approach is to rectify some of
the faults observed in the procedure oriented languages. OOP acts with data as a critical com-
ponent in program development. It does not allow the data to flow freely around the systems. It
ties data to the functions that operate on it and prevents it from accidental change due to external
functions. OOP permits us to analyze a problem into a number of items called objects and then
assembles data and functions around these items as per Fig. 1.7. Following are the impressive
characteristics of object-oriented programming:
(1) OOP pays more importance to data rather than function.
(2) Programs are divided into classes and their member functions.
(3) OOP follows a bottom-up approach.
(4) New data items and functions can be comfortably added whenever essential.
(5) Data is private and prevented from accessing external functions.
(6) Objects communicate with each other through functions.
Data variables
Object A Object B Object C
Member function Member function Member function
Member function Member function Member function
Data variables Data variables
Data variables Data variables Data variables
fig. 1.7 Relation between data and member function in OOP
1.8 Key concePts of object orienteD Programming
Object oriented programming language is a feature that allows a mode of modularizing programs by
forming ory area for data as well as functions that is used as object for making copies of modules as per
requirement.
There are several fundamental concepts in object oriented programming. They are shown in Fig. 1.8
and are discussed as follows.
fig. 1.8 Concepts/elements of object oriented paradigm
C++
Encapsulation
Data abstraction
Inheritance
Polymorphism
Delegation
Genericity
Key Concepts of Object Oriented Programming 7
8 Introduction to C++
(1) objects
Objects are primary run-time entities in object oriented programming.
Objects are primary run-time entities in object-oriented programming. They may stand for a
thing that makes sense in a specific application. Some examples are a spot, a person, any data
item related to the program including user-defined data types. Programming issues are analyzed
in terms of object and the type of transmission between them. Program objects must be selected
like the items equivalent to actual world objects. Objects occupy space in memory. Every object
has its own properties or features that illustrate what the object can do. An object is a specimen
of a class. It can be singly recognized by its name. It declares the state that is shown by the data
values of its characteristic at a specific time. The state of the object varies according to the pro-
cedure used with it. It is called as the action of the object. The action of the object depends upon
the member function defined within its class.
Fig. 1.9 (a) shows some of the objects that we use in our daily life.

Telephone

Book

Computer

Watch Lock


Home

Trophy

Television

Bicycle

Ambulance
fig. 1.9 (a) Commonly available objects fig. 1.9 (b) Representation of
an object
Object: City
Data:
Name_of_city
Population
Area
Functions:
Average age
Literacy_rate
Display
Objects communicate with each other by sending messages. An object can be represented by
Fig 1.9 (b).
The name of the above object is city. Its data members are name_of_city, population, and
area. The various functions associated with the city are average age, literacy_ rate, and display.
(2) classes
A class is grouping of objects that have the identical properties, common behavior, and shared relation-
ship. A class binds the data and its related functions together.
A class is the accomplishment of abstract data type. It defines the nature and methods that act
on the data structure and abstract data type, respectively. Specimens are also called as objects. In
other words, a class is a grouping of objects that have identical properties, common behavior, and
shared relationship. For example, Tata’s Swift, Maruti’sAlto etc. are the members of a class car.
The entire group of data and code of an object can be built as a user-defined data type us-
ing class. Objects are nothing but variables of type class. Once a class has been declared, the
programmer can create a number of objects associated with that class. The syntax used to create
Key Concepts of Object Oriented Programming 9
an object is similar to the syntax used to create an integer variable in C. A class is a model and
not a true specimen of the object. Every object has its own value for each of its member variables.
However, it shares the property names or operations with other instances of the class. Thus,
classes define the characteristic and action of objects.
Class: car
Properties: company, model, color, and capacity
Actions: Speed(), average() and break().
Class: computer
Properties: Brand, resolution, price and size
Action: processing(), display() and printing()
Class: floppy
Properties: company, size and capacity
Action: storing(), protection(), and retrieving()
fig. 1.10 Objects and their properties
In Fig. 1.10 commonly useful classes are described with their properties and action they per-
form. For example, a car has properties like company, model and color with which a car can be
identified among a number of cars of other properties, and the actions like speed() and aver-
age() describes its working.
Class home
{
Telephone
Book
Computer
Watch
Lock
}
Class vehicle
{}
Class entertainment
{     }
fig. 1.11 Classes and their members
Figure 1.11 describes the classes and related data that come under the different classes.

{





}
10 Introduction to C++
(3) method
An operation required for an object or entity when coded in a class is called a method.
An operation required for an object or entity when coded in a class is called a method. The opera-
tions that are required for an object are to be defined in the class. All objects in a class carry out
certain common actions or operations. Each action needs an object that becomes a function in the
class that defines it and is referred to as a method.
In Fig. 1.12 the class and its associated data members and functions are shown in different
styles. It is a frequent style of writing a class in the program.
The class A contains private data members and public methods or member functions.
Usually, the data members are declared private and methods or member functions are declared
as public and they are available outside the class. The data member of any class uses its member
functions or methods to perform operations.
class A
{
private
data member1;
data member2;
data member(n);
public
method1() { }
method2() { }
method_n() { }
};
Members
Methods or
Member functions
(a)
Data member 1
Data member 2
Data member 3
:
:
Data member n
Method 1
Method 2
Method 3
:
:
Method n
Class A
Data member 1
Data member 2
Class A
Method 1
Method 2
Method n
(b)
fig. 1.12 (a) and (b) Representation of methods in different manners
Key Concepts of Object Oriented Programming 11
(4) Data abstraction
Abstraction refers to the procedure of representing essential features without including the background
details.
Abstraction refers to the procedure of representing essential features without including the back-
ground details. Classes use the theory of abstraction and are defined as a list of abstract properties
such as size, cost, height, and few functions to operate on these properties. Data abstraction is
the procedure of identifying properties and method related to a specific entity as applicable to
the application.
A powerful method to achieve abstraction is through the manipulation of hierarchical clas-
sifications. It permits us the breaking of semantics of multiple systems into layers by separating
them into multiple controllable parts. For example, a computer as shown in Fig. 1.13 is made of
various parts such as CPU, keyboard, and so on. We think it as a single unit, but the single unit
has several sub-units. They together do the single task. By assembling sub-parts we can build a
single system.
Hierarchical abstraction of complicated systems can also be used in computer software. The
data from conventional procedure oriented programs can be converted by abstraction mechanism
into its partial objects. A series of operation steps may develop a set of messages between these
objects. Each object shows its own attributes.
Data abstraction is used to define a data type available in the programming language, called
as abstract data type (ADT). It consists of a set of values and a set of operations.

(a) Computer as single unit

(b) Different components of computer
fig 1.13 Computer and its parts
(5) encapsulation
The packing of data and functions into a single component is known as encapsulation.
C++ supports the features of encapsulation using classes. The packing of data and functions into
a single component is known as encapsulation. The data is not reachable by the outside functions.
Only those functions that are able to access the data are defined within the class. These functions
prepare the interface between the object’s data and the program. With encapsulation we can
accomplish data hiding. Data hiding is an important feature using which an object can be used
without the user knowing how it works internally.
In C++ the fundamental of encapsulation is class. A class defines the structure of data and
member functions. It is common to all its objects. Class is a logical structure whereas object is
12 Introduction to C++
a physical actuality. The goal of the class is to encapsulate complication. The class also has a
mechanism for hiding the data. Each member in the class may be private or public. Any non-
member function cannot access the data of the class. The public section of the class must be
mindfully coded not to expose the inner details of the class. Figure 1.14 explains sections of
encapsulation.
class C
κ Private Data
Members
υ Private methods
Φ Public methods
ι Public data
members ι ι ι ι
Φ Φ
Φ Φ Φ
Φ
Φ
Φ
Φ
Φ
Φ
Φ
Φ
υυυ
υυυ
υυυ
υυυ
κκκκκ
κκκκκ
κκκκκ
κκκκκ
Φ
fig. 1.14 Encapsulation: Private and public sections
(6) inheritance
Inheritance is the method by which objects of one class get the properties of objects of another class.
Inheritance is the method by which objects of
one class get the properties of objects of another
class. In object oriented programming inheritance
provides the thought of reusability. The programmer
can add new properties to the existing class without
changing it. This can be achieved by deriving a new
class from the existing one. The new class will pos-
sess features of both the classes. The actual power
of the inheritance is that it permits the programmer
to reuse a class that is nearly, but not precisely, what
he wants, and to tailor the class in such a manner
that it does not bring any unwanted incidental re-
sult into the rest of the class. Thus, inheritance is the
feature that permits the reuse of an existing class to
make a new class. Figure 1.15 shows an example of
inheritance.
In Fig. 1.15, red, yellow and blue are the main colors. The orange is created from the combi-
nation of red and yellow, green is created from yellow and blue and violet is created from red and
blue. The orange color has attributes of both red and yellow, which produces a new effect. Thus,
many combinations are possible.
(7) Polymorphism
Polymorphism allows the same function to act in a different way in different classes.
Red Yellow Blue
Violet
Orange Green
Bluish
brown
Yellowish
brown
Reddish
brown
fig. 1.15 Inheritance
Key Concepts of Object Oriented Programming 13
Polymorphism makes it possible for the same functions to act differently on different classes as
shown in Fig. 1.16. It is an important feature of OOP concept. It holds an ability to take more than
one form. Polymorphism accomplishes an important part in allowing objects of different classes
to share the same external interface. It is possible to code a non-specific (generi(c) interface to a
set of associated actions.
Line
Display()
Single Object Dash Object
Dotted Object
Display(dotted) Display(single) Display(dash)
fig. 1.16 Polymorphism in OOP
(8) Dynamic binding
Binding means connecting one program to another program that is to be executed in reply to the call.
Binding means connecting one program to another program that is to be executed in reply to
the call. Dynamic binding is also known as late binding. The code present in the specified
program is unknown till it is executed. It is analogous polymorphism.
In Fig. 1.16 polymorphism allows the single object to invoke similar function from different
classes. The program action is different in all the classes. At execution time, the code analogous
to the object under the present reference will be executed. The reader is advised to refer polymor-
phism chapter for more details.
(9) message passing
An object oriented programming includes objects. The objects communicate with one another.
The programming with these objects should be followed with following steps.
(1) Declaring classes that define objects and their actions.
(2) Declaring objects from classes.
(3) Implementing relation between objects.
Data is transferred from one object to another object. A message for an object is the demand
for implementation of the process. Message passing consists of indicating the name of the object,
function, and required data elements (Fig. 1.17). Objects can be created, released, and interacted
with each other. An object is workable, as long as it is active. In object oriented programming
there is a panorama of independent objects that communicate with each other by swapping mes-
sages. Objects invoke member functions. They also negate if the calling object is not a member of
14 Introduction to C++
the same class. Thus a message is a solicitation to an object to call one of its member functions.
A message contains name of the member function and parameters of the function. Execution of
member function is just a response generated due to receipt of a message. It is possible when the
function and the object are of the same class.
Obj.Display (argument)
Object Data
Communication operator
Message
fig. 1.17 Message Passing
(10) reusability
Object oriented technology allows reusability of the classes by extending them to other classes using
inheritance.
Object oriented technology allows reusability of the classes by extending them to other class-
es using inheritance. Once a class is defined, the other programmer can also use it in their
programs. The programmer can also add new feature to the derived classes. The verified and
checked qualities of base classes need not to be redefined. Thus, the reusability saves the time.
In Fig. 1.18, class A is reused and class B is created. Again class B is reused and class
C is created.
CLASS A
CLASS B
CLASS C
fig. 1.18 Reusability
(11) Delegation
In OOP, two classes can be joined in two ways: (a) Inheritance, (b) Delegation. Both these ways
provide reusability of the class.
In Inheritance one class can be derived from the other class. The relationship between these
two classes is called as kind of relationship. For example if class Y is derived from class X, then
class Y is known as kind of X. Figure 1.19 (a) explains this point.
Advantages of OOP 15
Class X//Base class
Class Y//Derived class
CLASS A
{ };
CLASS B
{ };
CLASS C
{
A a; // Object of class A as data member
B b; // Object of class B as data member
}
(a) (b)
fig. 1.19 Relationships between two classes: (a) Kind of relationship (Inheritance)
(b) has a relationship (Delegation)
The second type of relationship is has a relationship. When object of one class is used as
data member in the other class, such composition of objects is known as delegation. As shown in
Fig. 1.19 (b) class C has two data members. These two data members are objects of class A
and B, such relationship between the classes in known as has a relationship.
(12) genericity
The software components of a program have more than one version depending on the data
types of arguments. This feature allows declaration of variables without specifying exact
data type. The compiler identifies the data type at run time. The programmer can create a
function that can be used for any type of data. The template feature in C++ allows generic
programming.
1.9 aDvantages of ooP
Object oriented technology provides many advantages to the programmer and the user. This
technology solves many problems related to software development, provides improved quality
and low cost software.
(1) Object oriented programs can be comfortably upgraded.
(2) Using inheritance, we can eliminate redundant program code and continue the use of
previously defined classes.
(3) The technology of data hiding facilitates the programmer to design and develop safe
programs that do not disturb code in other parts of the program.
(4) The encapsulation feature provided by OOP languages allows programmer to define the
class with many functions and characteristics and only few functions are exposed to the
user.
(5) All object oriented programming languages allows creating extended and reusable parts
of programs.
(6) Object oriented programming changes the way of thinking of a programmer. This re-
sults in rapid development of new software in a short time.
(7) Objects communicate with each other and pass messages.
16 Introduction to C++
1.10 object orienteD languages
There are many languages which support object oriented programming. Tables 1.1 and 1.2 describe
the OOP languages and features supported by them.
table 1.1 Properties of pure OOP and object based languages
Pure object oriented languages object based
languages
Properties java simula smalltalk eiffel java ada
Encapsulation      
Inheritance      No
Multiple inheritance      No
Polymorphism      
Binding (Early and late) Both Both Late binding Early binding Both Early binding
Genericity      
Class libraries      Few
Garbage collection      
Persistence   Promised Less  Same as 3GL
Concurrency   Less Promised  Hard
table 1.2 Properties of extended traditional languages
extended traditional languages
Properties objective c c++ charm ++ objective Pascal turbo Pascal
Encapsulation     
Inheritance     
Multiple inheritance    - - - - - -
Polymorphism     
Binding (Early and late) Both Both Both Late Early
Genericity     
Class libraries     
Garbage collection     
Persistence     
Concurrency Poor Poor   
The following are the object-oriented languages, which are widely accepted by the pro-
grammer.
• C++
• Smalltalk
• Charm ++
• Java
smalltalK
Smalltalk is a pure object oriented language. C++ makes few compromises to ensure quick per-
formance and small code size. Smalltalk uses run-time binding. Smalltalk programs are con-
sidered to be faster than the C++. Smalltalk needs longer time to learn than C++. Smalltalk
programs are written using Smalltalk browser. Smalltalk uses dynamic objects and memory is
allocated from free store. It also provides automatic garbage collection and memory is released
when object is no longer in use.
cHarm++
Charm ++ is also an object oriented programming language. It is a portable. The language pro-
vides features such as inheritance, strict type checking, overloading, and reusability. It is de-
signed in order to work efficiently with different parallel systems together with shared memory
systems, and networking.
java
Java was developed by Patrick Naughton, James Gosling, ChrisWarth, Mike Sheridan and Ed Frank
at Sun Microsystems. Java is an object oriented programming language and supports maximum
OOP characteristics exist. Its statement structure is like C and C++, but it easier than C++. Java
excludes few confusing and unsafe features of C and C++ like pointers.
Java allows client/server programming. Java is used for Internet programming. The Java
programs are downloaded by the client machines and executed on different types of hardware.
This portability is achieved by translation of Java program to machine code using compiler and
interpreter.
The Java compiler converts the source program to JVM (Java virtual machine). The JVM is
a dummy CPU. The compiler Java program is called as byte code. The Java interpreter translates
byte code into the object code. Compiler and interpreter do the conversion of Java program to
object code.
1.11 usage of ooP
Object oriented technology is changing the style of software engineers to think, analyze, plan,
and implement the software. The software developed using OOP technology is more efficient and
easy to update. OOP languages have standard class library. The users in their program can reuse
the standard class library. Thus, it saves lot of time and coding work.
The most popular application of object oriented programming is windows. There are sev-
Usage of OOP 17
18 Introduction to C++
eral windowing software based on OOP technology. Following are the areas for which OOP is
considered.
(1) Simulation
(2) Object oriented DBMS
(3) Office automation software
(4) Artificial Intelligence and expert systems
(5) CAD/CAM software
(6) Network programming & Internet applications
(7) System software
1.12 usage of c++
C++ is a flexible language. Lengthy programs can be easily controlled by the use of C++. It
permits us to create hierarchy -associated objects and libraries that can be useful to other pro-
grammers. C++ helps the programmer to write bug-free program, which are easy to maintain.
summary
(1) C++ is an object oriented programming
language invented by Bjarne Stroupstrup at
AT&T Bell Laboratories.
(2) The recognized council working under the
procedure of theAmerican National Standard
Institute (ANSI) has made an international
standard for C++.
(3) The disadvantage in conventional program-
ming language is that the program written in
these languages consists of a sequence of in-
structions that tells the compiler or interpreter
to perform a given task. When program code
is large then it becomes inconvenient to man-
age.
(4) The prime factor in the design of object ori-
ented programming approach is that to get
back some of the faults found in the proce-
dure oriented languages.
(5) In monolithic programming languages such
as basic and assembly language, the data
variables declared are global and the state-
ments are written in sequence.
(6) In the procedural programming languages
such as FORTRAN and COBOL, programs
are divided into number of segments called
as subprograms. Thus it focuses on functions
apart from data.
(7) Larger programs are developed in structured
programming such as Pascal and C. Pro-
grams are divided in multiple sub modules
and procedures.
(8) OOP acts with data as a critical component in
the program development and does not let the
data to flow freely around the systems.
(9) Object: Objects are primary run-time enti-
ties in an object-oriented programming. They
may stand for a thing that makes sense in a
specific application.
(10) Class:A class is grouping of objects that have
the identical properties, common behavior,
and shared relationship. The entire group of
data and code of an object cab be built as a
user-defined data type using class.
(11) Method: An operation required of an object
or entity when coded in a class is called a
method.
(12) Data Abstraction: Abstraction directs to the
procedure of representing essential features
without including the background details.
(13) Encapsulation: C++ supports the features of
encapsulation using classes. The packing of
data and functions into a single component is
known as encapsulations.
(14) Inheritance: Inheritance is the method by
Exercises 19
eXercises
(A) Answer the following questions.
which objects of one class get the proper-
ties of objects of another class. In object ori-
ented programming inheritance provides the
thought of reusability.
(15) Polymorphism: Polymorphism makes pos-
sible the same functions to act differently on
different classes. It is an important feature of
OOP concept.
(16) Object oriented technology allows reusabil-
ity of the classes by extending them to other
classes using inheritance.
(17) The languages C++, Smalltalk, Eiffel and
Java are widely used OOP languages.
(18) Object oriented technology is changing the
style of software engineers to think, analyze,
plan and implements the software. The soft-
ware developed using OOP technology is
more efficient and easy to update.
(19) C++ is a flexible language. Lengthy programs
can be easily controlled by the use of C++.
(1) Compare C and C++.
(2) What is object oriented programming?
(3) Explain the key concepts of OOP.
(4) What is ANSI standard?
(5) What are the disadvantages of conven-
tional programming languages?
(6) Explain the characteristics of monolithic
programming languages.
(7) Compare structured and procedural lan-
guages.
(8) List the disadvantages of procedural pro-
gramming languages.
(9) Explain evolution of C++.
(10) List the names of popular OOP languages.
(11) ListtheuniquefeaturesofanOOPparadigm.
(12) What is an object and class?
(13) How is data secured in OOP languages?
(14) Compare and contrast OOP languages
with procedure oriented languages.
(15) Mention the types of relationships be-
tween two classes.
(16) What is structured oriented program-
ming? Discuss its pros and cons.
(17) How is global data shared in procedural
programming?
(18) Describe any two object oriented pro-
gramming languages.
(19) What are the differences between Java
and C++?
(20) Mention the advantages of OOP languages?
(21) What do you mean by message passing?
(22) Distinguish between inheritance and
delegation.
(23) Can we define member functions in
private section?
(24) Can we declare data member in the public
section?
(B) Answer the following by selecting the appropriate option.
(1) Datahidingconceptissupportedbylanguage
(a) C
(b) Basic
(c) Fortran
(d) C++
(2) Function overloading means
(a) different functions with different
names
(b) function names are same but same
number of arguments
(c) function names are same but differ­
ent number of arguments
(d) none of the above
(3) C++ language was invented by
(a) Bjarne Stroupstrup
(b) Dennis Ritche
(c) Ken Thompson
(d) none of the above
(4) The languages COBOL and BASIC are
commonly known as
20 Introduction to C++
(a) procedure oriented languages
(b) object oriented languages
(c) low level languages
(d) none of the above
(5) A program with only one function is ob-
served in
(a) monolithic programming langu­
ages.
(b) object oriented languages
(c) structured programming languages
(d) none of the above
(6) The packing of data and functions into a
single component is known as
(a) encapsulation
(b) polymorphism
(c) abstraction
(d) none of the above
(7) The method by which objects of one class
get the properties of objects of another
class is known as
(a) inheritance
(b) encapsulations
(c) abstraction
(d) none of the above
(8) The mechanism that allows same func-
tions to act differently on different classes
is known as
(a) polymorphism
(b) encapsulations
(c) inheritance
(d) none of the above
(9) The existing class can be reused by
(a) inheritance
(b) polymorphism
(c) dynamic binding
(d) abstraction
(10) Composition of objects in a class is
known as
(a) delegation
(b) inheritance
(c) polymorphism
(d) none of the above
(11) A class
(a) binds the data and its related func­
tions together
(b) data and their addresses
(c) contains only functions
(d) none of the above
(12) The major drawback of procedural pro-
gramming languages is
(a) frequently invoking functions from
main()
(b) non security of data
(c) non security of methods
(d) none of the above
C H A P T E R
CHAPTER
OuTlinE
•
•
•
•
•
•
•
•
Basics of C++
2.1 Introduction
2.2 Steps to Create and Execute a C++ Program
2.3 Flowchart for Creating a Source File, Compiling, Linking and Executing in C++
2.4 C++ Environments
2.5 Typical C++ Environment (Borland C++)
2.6 Structure of a C++ Program
2.7 Illustrative Simple C++ Program without Class
2.8 Header Files and Libraries
2
2.1 inTRODuCTiOn
A programmer must know rules and steps to develop programs with C++. Programs given in this
book are developed using Borland’s C++ IDE compiler version 3.0. Let us try to follow the steps
for creating, compiling and running programs under Borland’s C++ IDE compiler.
2.2 STEPS TO CREATE AnD EXECuTE A C++ PROGRAM
For creating and executing a C++ program, one must follow various phases. The C++ program
is created with an editor and saved with extension .cpp. Following this step, compilation and
execution operations are to be performed. The following phases are essential in ‘C++’ when a
program is to be executed in MS-DOS mode.
(1) Create
(2) Save
(3) Compile
(4) Execute.
22 Basics of C++
We would now see the steps in each phase.
(1) Steps for creation of a C++ program
(a) Open the Turbo C++ editor. In this book, the path selected for opening the C++ edi-
tor is C:TURBOC3TCBIN. Executable file TC is to be clicked in BIN file to open
the window of C++.
(b) In the Edit menu section with alt+f, select the New option. A new file is selected
with this procedure.
(c) The program should be written in ‘C++’ editor.
(2) Saving a C++ program
(a) Save the program using the Save option in the file menu with extension .cpp.
The reader may create his/her own folder where programs are to be stored. The
file name does not necessarily include extension “.cpp.” The default extension
is “.cpp.” The user can also specify his/her own extension. The C++ program
includes preprocessor directives.
(3) Compilation of a C++ program
(a) The source program contains statements that are to be translated into object codes.
These object codes are used for execution by the computer. So, compile the source
code with alt+c keys.
(b) If the program contains errors, the programmer should correct it using C++ editor.
(c) If there is no error in the program, compilation proceeds and the translated program
is stored in another file with the same file name and with extension “.obj.” This
object file is stored on a secondary storage device such as the disk.
(4) Linking and running/execution of a C++ program
(a) The linking is also an essential process. It puts together all the program files and
functions that are required by the program. For example, if the programmer is us-
ing pow() function, then the object code of this function should be brought from
math.h library of the system and linked to the main() program. After linking, the
program code is stored on the disk. The program code generated is called the execut-
able code.
(b) Run the executable code file with alt+r, in case of no errors. In case there are errors,
correct the program, and follow steps (1), (2), (3), and (4).
2.3 FlOWCHART FOR CREATinG A SOuRCE FilE, COMPilinG, linKinG
AnD EXECuTinG in C++
The following steps are necessary for execution of a program in C++.
• Write the code for a program and save it
• Compile the program with a compiler
• Link the program with library functions
• Run the program.
A flowchart for implementing the aforesaid steps is given in Figure 2.1
C++ Environments 23
Open any text editor
Write the code for the program
Compile the program
No
Yes
Correct the code
Link with library
Run the program
Syntax
Error / s?
Save the file with .cpp as an
extension
Figure 2.1 Flowchart for creating a C++ program, compiling and linking
The process of compiling, linking and running a program in C++ is elaborated in the following
section.
2.4 C++ EnViROnMEnTS
C++ programs can be implemented on different operating systems such as UNIX, Linux, Win-
dows, and DOS, etc. C++ programs executed under DOS environment can also run successfully
under Windows, because we have to follow the same programming rules on both platforms. Only
the C++ execution environments are different.
Various types of C++ compilers are described below.
(1) GNU C++: The GNU C++ is a compiler and it is available in the source code form. It is
available in different versions.
(2) NDP C++: NDP C++ is also a C++ compiler, i.e. compatible with AT&T C++ 2.0 for
DOS,UNIX , Sun OS, etc.
(3) Oregon C++: Oregon C++ is a C++ compiler compatible with AT&T C++ 2.0 for a
variety of UNIX systems.
(4) Zortech C++ Version 2.1: This compiler has been developed for MS-DOS, OS/2, and
UNIX.
(5) Borland C++: Borland C++ compiler is a combination of two compilers. They areANSI
standard C compiler and C++ compiler. It runs on MS-DOS. Borland C++ includes Tur-
bo Assembler, Turbo Debugger, and Turbo Profiler.
In the following section, brief information for creating, compiling, and executing C++ programs
are described using Borland C++ compiler.
24 Basics of C++
2.5 TYPiCAl C++ EnViROnMEnT (BORlAnD C++)
In this section, brief information is given about the different platforms for C++ implementation,
and execution of C++ programs using Borland C++ compiler under the Windows platform is
described.
STEP 1: OPEn AnY TEXT EDiTOR
Unix/Linux platform:
Use text editors such as Gedit, Kwrite, Medit, ed, VI, etc.
Windows platform:
Use text editors such as Notepad, Wordpad, etc.
Alternately, one can use integrated Borland C++ compiler, which supports its own text editor.
Once Turbo C++ is installed, it automatically creates a directory turboc3 and subdirectory
bin. Follow the path c:turboc3 and click the executable file tc. One can use desktop
shortcut for turboc3. Turbo C++ screen appears, which is blank initially and has a menu bar at
the top, which is shown as follows.
STEP 2: WRiTE THE CODE FOR THE PROGRAM
Write the code to fulfill the requirements of the program, if possible using the proper syntax and
indentation using an editor.
Typical C++ Environment (Borland C++) 25
Alternatively, create a source program using integrated Turbo C++ editor. Go to the File menu
and select New. The file name NONAME00.CPP appears on the screen at the centre of the window.
Check whether your source program is typed correctly. If mistakes are found, correct them.
STEP 3: SAVE THE FilE WiTH .CPP AS An EXTEnSiOn
26 Basics of C++
Now press F2 to save your program or use Save option with .cpp extension. You can change
the file name and save it using the Save option in File menu. In the following window the file
is saved with ABC.CPP.
STEP 4: COMPilE THE PROGRAM
Unix/Linux platform:
Open the terminal window; change the working directory to the directory where the program file
is stored.
Compile the program using the command: g++ filename.cpp
It will display the errors and warnings. If there are any errors and warnings, correct them and
save the corrected file again.
After successful compilation, file a.out will be created in the same directory.
Windows platform:
Use IDE such as Turbo C++.
From the File menu, open the program file and compile it using ‘Compile’option in Com-
pile menu or use Alt+F9.
It will display the errors and warnings. If there are any errors or warnings, correct them and
save the corrected file again, compile again. If program is correct, then the window shows:
• Warnings: 0
• Errors: 0
After successful compilation, a file filename.obj will be created in the same directory. The fol-
lowing window shows the compilation of a program named ABC.CPP.
Structure of a C++ Program 27
STEP 5: Run THE PROGRAM
Unix/Linux platform:
Use command ./a.out to run the program.
Windows platform:
Use ‘Run’ option from Run menu of Turbo C++ IDE or use ctrl+F9 and see the output as per
program.
The following window shows execution of ABC.CPP program.
2.6 STRuCTuRE OF A C++ PROGRAM
C++ programs consist of objects, classes, functions, variables,
and other statements. Figure 2.2 shows four different parts of
a C++ program.
(a) Preprocessor directives (Include header files section):
Preprocessing refers to the first step in compiling a
C++ file from a source language into machine lan-
guage. One of the most important features of C++
language is to offer preprocessor directives. The pre-
processor directives are to be included at the begin-
ning of the program before the main(). It begins
with symbol# (hash). It can be placed anywhere, but
quite often, it is declared at the beginning before the main() function or any particular
function. In traditional C, # (hash) must begin at the first column.
Fig. 2.2 Parts of C++ program
Preprocessor directives
include header files
Class function definitions
Class declaration or definition
The main() function and program
28 Basics of C++
The following is a preprocessor directive that can be used in C++ programs besides
many more.
The #define directive
For example
#define PI 3.14
This statement defines macro templates. During preprocessing, the preprocessor replaces
every occurrence of PI (identifier) with 3.14 (substitute value). Here, PI is a macro tem-
plate and 3.14 is its macro expansion. The macro templates are generally declared with
capital letters for quick identification. One can also define macros with small letters. The
macro templates and its expansions must be separated with at least one blank space. It is
not necessary to provide space between # and define. It is optional to the programmer.
To increase readability, the programmer should provide space.
Include header files section
One can write modular programs by making use of the #include directives. It is used
to read the content of file that is included at the beginning of the program.Another file can
be included at the start of the program with #include name_of_the_file.cpp.
The C++ program also depends on some header files for function prototypes. They
are used in the program. Each header file is to be extended with a .h extension. The file
should be included using #include directive as per the format given below.
Example: #include<iostream.h> or #include“iostream.h”
In this example, <iostream.h> header file is included at the beginning by the program-
mer. This preprocessor directive is essential, which uses input/output statements such
cin and cout. All the definitions and prototypes of the function defined in this file are
available in the current program. This file also gets compiled with the original program.
Besides the <iostream.h> header file, numerous other header files are used in pro-
grams in different chapters. Details of such header files are not given, which is beyond
the scope of this discussion.
(b) Class declaration or definition: Declaration of class is done in this section. In class
definition, prototype or definitions of function are also declared.
(c) Class function definitions: This part contains definition of functions. The definition of
function can also be written outside the class but before main(). The outside definitions
of function should need class name and scope access operator before the function name.
(d) The main() function: Like C, C++ programs also start with the main() function.
The execution of every program starts with the main() function. The programming
rules for C++ are the same as C. However, there are a few differences that are discussed
at appropriate places.
2.7 illuSTRATiVE SiMPlE PROGRAM in C++ WiTHOuT ClASS
A simple C++ program is as follows:
#include<iostream.h>
#include<conio.h>
// First Simple program
Header Files and Libraries 29
int main()
{
clrscr();
cout<<“n Hello! Welcome to the world of C++”;
return 0;
}
• Every C++ program executes from the main().
• Opening and closing braces are used for the beginning and ending of the program, respec-
tively. Braces must be balanced. The number of opening braces should be the same as that
of closing braces.
• The flow of the program can be followed by proper documentation. One can use comments
in the program. A comment statement starts with two successive back slashes with no
space between them, i.e. it begins with a double slash symbol(//) in the program statement
as shown in the above program. A comment can be placed anywhere in the line and it does
not end with any symbol.
Comment symbols similar to those used in C++ can also be used. In C, comment sym-
bols /* and */ are used in programs. These symbols are also permitted in C++ programs.
• Header files are needed at the beginning of the program; they include the definition of the
functions that are used in the program. In the above program #include<conio.h> header
file is used, which takes care of clrscr() and the header file #include<iostream.h>
helps stream programming feature such as cout and cin .
• The statement cout<<“n Hello! Welcome to the world of C++”; displays
the string enclosed between the quotation marks and n escape sequence is used to print
the string on the next line.
• The cout (C out) and << (insertion operator) are the identifiers used in C++.
In C++, int main() returns an integer value to operating system. Operating system checks
whether the program is executed successfully. The return value of the function int main()
is used for successful execution of the program. If the returned value is zero (0), it means that
the program is executed successfully. A non-zero value indicates that the program execution was
unsuccessful.
The prototype of main() function in C++ is as follows. The return statement is used in the
program at the end of the main() function to return a value. If there is no return statement, the
compiler displays a warning message “Function should return a value”. The default int is to be
returned to the main() in case int is not specified in the main().
int main();
int main(int argc, char *argv[]);
C++ programs are coupled with class. A class encapsulates data and associated member func-
tions. A detailed description is given in the classes and objects chapter in this book.
2.8 HEADER FilES AnD liBRARiES
This part describes library functions that are provided with the C++ compiler. The source code
for these library functions are not provided, but they are in a compiled form. We have to link the
30 Basics of C++
(1) Steps to develop programs with C++.
(2) Phases of execution of a C++ program.
(i) Create
(ii) Save
(iii) Compile
(iv) Execute
(3) Flowchart for creating a source file,
compiling, linking and executing in
C++. Following four steps are described
briefly
Step 1: Open any text editor.
Step 2: Write the code for the program.
code of the library functions with the compiled programmer’s code to form the entire program.
The library functions perform operations such as managing memory, reading and writing disk
files, input/output, mathematical operations, etc.
Numerous library functions are supported by different files. For example, math.h supports
functions such as abs(), pow(), sqrt(), floor(), ceil(), etc. The conio.h supports
functions such as getch(), getche(), clrscr(), gotoxy(), import(), etc. These files
should be included while library functions are to be used in the programs. They are provided with
C++ compiler. These files have the extension .h and they are called as header files. Table 2.1
gives a list of some of the header files and functions supported by them. The programmer is ad-
vised to refer library functions from the C++ compiler.
Table 2.1 The header files and library functions
name of the
header file
Function of the header file list of the few functions supported by the
header files
alloc.h Memory management functions calloc(), malloc(), free(), real-
loc(), etc.
complex.h Complex math functions asin(), atan(), arg(), tanh(), etc.
ctype.h Automatic type conversion
functions
toupper(), tolower(), islower(),
isupper(), etc.
dos.h Perform DOS functions getdate(), gatetime(), int 86(),
sleep(),etc.
graphics.h Graphics functions arc(), bar(), circle(), getx(), etc.
process.h Process functions exit(), abort(), system(), etc.
stdio.h Standatrd input/output functions puts(), gets(), fopen(), fclose(),
printf(), getchar(), putchar(),etc.
stdlibh.h Standard library functions ato()l, atoi(), time(), abort(), etc.
string.h Manipulates various string opera-
tions with different functions
strcpy(), strcat(), strlen(), etc.
time.h Declare functions that manipulate
time and date
time(), stime(), difftime(), local-
time(), etc.
SuMMARY
(1) To open a file in C++ with Turbo C++ edi-
tor, the key combination used is
(a) alt+f
(b) alt+o
(c) alt+n
(2) To save a file in C++ with Turbo C++ edi-
tor, the short key to be used is
(a) F2
(b) F3
(c) F4
(3) To compile a file in C++ with Turbo C++
editor, the key combination used is
(a) alt+c
(b) alt+k
(c) alt+i
(4) To run a program in C++ with Turbo C++
editor, the key combination used is
(a) alt+F9
(b) ctrl+F9
(c) ctrl+F10
(5) Comment line to be used in C++ starts
with
(a) 
(b) //
(c) **
(6) The following code is acceptable by ma-
chines/computers for the execution of a
program
(a) source code
(b) object code
(c) none of the above
(7) Every program in C++ must start with
(a) {
(b) }
(c) main()
(8) A simple C++ program executes
(a) with pre-processor directives
(b) without pre-processor directives
(9) In C++ the function main has a default
return type
(a) float
(b) integer
(c) character
(10) The scope of the variable/s is/are con-
fined
(a) to a block
(b) out of block
(c) none of the above
(11) #include instructs the
(a) compiler
(b) assembler
(c) none of the above
(12) #define is a
(a) instruction
(b) directive
(c) decision statement
(1) Explain the steps for execution of a C++
program using Borland C++ compiler.
(2) Show and explain the flowchart for creat-
ing, compiling, linking and executing a
C++ program.
(3) What are the roles of header files?
(4) Compare main() functions of C with C++.
(5) Why do we use comment statements in the
program. Write your answer to the point.
(6) Elaborate the structure of C++ program.
(7) Name the various C++ compilers that exist
in the market other than the Borland C++
compiler.
(8) What do you mean by namespace?
Exercises 31
(B) Answer the following by selecting the appropriate options
Step 3: Save the file with .cpp as an ex-
tension.
Step 4: Compile the program.
Step 5: Run the program.
(4) Structure of C++ program.
(5) Header and library files.
EXERCiSES
(A) Answer the following questions
Other documents randomly have
different content
leurs faces éreintées plus avachies et d’un brun plus sale. Le
mauvais goût des ornementations fleuries horripile dans ce cadre
faux et luxueux de restaurants et de grands hôtels; le bleu de la mer,
l’arête des montagnes en prennent un aspect factice et voulu
abominablement théâtral. La Juniori, de fondation, ici, dans toutes
les manifestations de plaisirs niçois, passe et repasse, très comité-
des-fêtes, dans une voiture criblée d’œillets trop roses et d’anthémis
trop jaunes. Les cris des vendeurs de journaux assourdissent. C’est
l’heure du «shopping» devant les somptueux étals de la rue Masséna
et de la place. J’ai hâte de gagner la promenade solitaire du Château
par les ruelles colorées et grouillantes du vieux Nice.
Dimanche 25 mars.—Vintimille. —Pendant qu’à Nice le concours
des automobiles fleuries attire le roi et la reine de Saxe, il nous a plu
d’aller rôder dans la sauvagerie de la vallée de la Roya et l’incurie,
tout italienne, d’une petite ville de frontière.
Amusant, le vieux Vintimille, haut perché, comme le vieux
Monaco, sur sa presqu’île en éperon dans la mer. Ce sont les mêmes
rues, étroites et montantes, pavées de larges dalles, comme celles
d’Eze et de Roquebrune, avec des arches et des voûtes enjambant
d’une maison à l’autre; rues froides et baignées d’ombre, que les
offices du dimanche font désertes, toute la population tassée dans
les sanctuaires lambrissés et peints en trompe-l’œil des églises du
littoral. Et ce sont de pauvres étalages chamarrés de foulards
multicolores et d’indiennes voyantes, chers aux race latines. Dans la
solitude des rues, c’est la rare silhouette d’un bersagliere empanaché
de plumes de coq. Et, dans cette ville froide et muette, on aurait la
sensation d’une cité vidée par une panique de tremblement de terre
ou de peste, sans la sonnerie cuivrée d’un fortin voisin, caserne
moderne surgie des ruines de l’ancien château des marquis de
Vintimille. A chaque bout de rue, c’est, encadré entre deux maisons,
souvent peintes, le bleu du large et le bleu de la mer; des citronniers
y égrènent l’or de leurs fruits, et derrière nous, les cimes grises et
violacées des Alpes se hérissent de pinèdes et de bois d’oliviers.
Auprès de la gare, dans le mouvement de la nouvelle ville, une
trouvaille de chapellerie dédiée au ministère du commerce: le
portrait d’Alfredo Dreyfus orne la coiffe de satin blanc des chapeaux.
Le capitaine est toujours le grand Français de l’Italie. Nous tenons
l’adresse de ce chapelier à la disposition du ministre qui a décoré M.
Paquin (Isidore).
Lundi 26 mars.—Monte-Carlo.—Pansémitisme. A la villa Hersilia,
aux Deux-Moulins. M. Raoul Gunzbourg, l’ingénieux metteur en
scène des divertissements russes et monégasques de Pétersbourg et
de Monte-Carlo, l’ethnographe érudit que le feu tsar chargea de
limiter les frontières de l’Oural sur les populations asiatiques, nous
communique de curieuses observations sur les races. A l’entendre,
trois races seules couvrent le globe, multipliées à l’infini par des
abâtardissements, qui sont la race jaune, la race blanche et la race
noire. Cham, Sem et Japhet, et, dans la théorie exposée par
Gunzbourg, Sem, à lui seul, résume toute la race blanche. Les
théories d’Humboldt, les légendes du «Cosmos» disparaissent. Le
plateau du Caucase, la descente de la race pure vers l’Est et vers
l’Ouest et le mythe du Celte et de l’Hindou apparentés à travers les
distances s’effondrent. Nous autres Aryens, nous ne sommes plus
que des sémites déchus, et la race pure est celle d’Isaac et d’Ismaël.
Cette conception du pansémitisme est curieuse à écouter dans la
bouche de l’homme qui a inventé le panslavisme. A table, Henry
Fouquier, qui conférencie mercredi, Baron, des Variétés, et quelques
métis aryens protestent; je suis du nombre.
Mardi 27 mars.—Monte-Carlo, au César-Palace. —Dans le hall
blanc décoré de plantes vertes et doucement éclairé par des
électricités tamisées de soie myrthe, dîner avec Frank Harris, le
grand publiciste anglais et l’historiographe de Shakespeare, Frank
Harris, un des plus gros remueurs d’affaires de Londres, et Henri
Davray, le traducteur attitré de Wells, dont le «Mercure» vient de
publier la «Guerre des mondes».
Après le déjeuner sémite d’hier, le dîner aryen. Frank Harris,
enthousiaste, lui, de la Sicile et de l’Hellade, amoureux de la lumière
et des mythes ensoleillés de l’archipel ionien, se réclame
énergiquement du polythéisme grec et y reconnaît le caractère
même de la race pure.
Celtes, Hindous, Basques même, amoureux des forces du monde
et poètes d’instinct comme tous les êtres sensibles à la beauté
extérieure, ont peuplé les éléments de dieux. Le polythéisme est
l’hommage ému de l’homme à la nature, et le premier joug que la
race sémite ait imposé à l’univers, c’est justement le christianisme,
cette religion juive née à Bethléem, développée à Jérusalem, étroite
de morale et sanglante et triste, ennemie de la beauté et des libres
instincts de l’amour, la religion de Jéhovah implacable et exclusive,
réclamant du sang et des supplices, comme Moloch et Baal. Et,
pendant que la conversation artiste et verveuse va du palais Pitti à la
pinacothèque de Munich, avec des haltes aux temples de l’île de
Philé et aux «Peseurs d’or» de Rembrandt, la pluie crépite aux vitres,
la neige floconne sur les montagnes de la Turbie, et un hiver attardé
attriste le paysage de promontoires et de golfes de la Riviera,
comme le deuil même du catholicisme a enténébré la joie d’exister
des vieilles civilisations. Et c’est la prière sur l’Acropole, la divine
prière de Renan qui nous hante... «Et cette splendeur, cette extase
et cette beauté divine, un petit Juif est venu qui a chassé tout cela.»
Mardi 17 avril.—Toulon. L’«Adversaire», de Bernard Douay. La
fièvre, une atroce fièvre prise à Cannes, influence du mistral ou
rechute d’influenza, me cloue dans ma chambre d’hôtel. Et, de
dehors, c’est le plus beau soleil, le ciel limpide et le bleu de la rade,
un soleil de Pâques en triomphe depuis dimanche et et qui doit
noyer de lumière les côtes boisées de Sainte-Mandrille, de Tamaris et
de Balaguet! Trois jours d’excursions perdus! Des brassées d’œillets
soufre et orange, que j’ai envoyé chercher au cours Lafayette, me
consolent de leurs corolles de parfums et de clartés; l’air vif entre à
flots par mes fenêtres ouvertes, et les rumeurs aussi de vie et de
gaieté de ce mardi de Pâques. Et je prends mon mal en patience
parce qu’un livre aussi me console et me conforte comme un cri de
France et comme un cri de guerre longtemps attendu et enfin
poussé.
L’«Adversaire»! Quel adversaire? Ecoutez plutôt un des
personnages du livre, M. de Jagellon, en parler. Je transcris:
«—Vous vous demandez sans doute, continua Jagellon, pourquoi,
quand je parle ainsi, je hante céans. J’y ai souvent réfléchi moi-
même. C’est peut-être qu’au fond je les aime... Leur haute
philosophie pratique les rend d’un commerce agréable. A force
d’avoir roulé à travers les peuples et les patries, ils ont usé tous leurs
angles; ils sont lisses et doux à manier comme des galets... Enfin,
c’est une loi profonde de nature que ce qui périt aille à ce qui se
décompose. Peut-être y a-t-il une joie farouche pour le passé qui
meurt en moi à mesurer ce que le monde perd de noblesse en
changeant de maîtres. Car ils sont les vôtres. Les mailles du filet d’or
sont tissées plus solidement sur les peuples que ne furent jamais
celles du réseau de fer de la féodalité. La féodalité financière durera
sans doute plus longtemps que l’autre. Et ce n’est pas MM. Jaurès,
Clémenceau et consorts, qu’ILS emploient à mater les dernières
forces qui leur sont rivales, qui leur feront obstacle.
»—Vous le dirai-je...
Le regard de Jagellon, tout à l’heure railleur, s’éclaira d’une lueur
mystique.
»Cette domination actuelle du peuple «témoin» me frappe
comme une des preuves terribles que Dieu, dans son omniscience,
appesantit sur la chrétienté qui le nie. Parce que vous oubliez la
Vérité du Christ, dont Israël, indestructible et dispersé, demeure
comme la vivante pierre de témoignage, le Seigneur l’élève au-
dessus de vous et pose son pied sur vos têtes, afin que l’énigme de
sa mystérieuse existence vous convainque enfin, et vous force à
revenir à lui.»
C’est assez explicite, l’«Adversaire». Et, en regard de cette page
un peu sainte-russie, cette profonde, aiguë et spirituelle étude d’âme
parisienne, une âme d’élite et élégante bien connue des milieux
parisiens.
«Cette âme chatoyante et débile, elle la connaissait comme une
petite maison à elle, dont toutes les portes secrètes, les escaliers
dérobés lui étaient de longue date familiers. Elle la connaissait
d’autant mieux qu’elle pouvait se dire avec orgueil qu’elle l’avait
sinon construite, du moins aménagée selon ses plans et ses goûts.
Et le monde s’était accordé à admirer son œuvre. Elle avait pris cet
homme encore incertain de son propre génie, tâtonnant pour trouver
sa voie hors l’obscurité. Ame de seconde main pour ainsi dire,
comme en produisent les civilisations vieillissantes, dont la sève
créatrice a tari et qui ne sont plus peuplées que de formes et
d’échos. Dans cette presse de sensations ténues, reflets de reflets,
éclairs de miroirs à facettes, qui le fatiguaient sans résultat de leurs
vibrations courtes, s’effaçant l’une l’autre, pareilles aux rides d’un
étang mort, cette femme avait jeté le petit morceau de bois sec —
cela seulement— autour duquel avait pu s’opérer enfin la
cristallisation brillante. Qu’était-ce donc pour accomplir ce prodige?
Précisément: rien; la Négation, le Néant. Autour du Vide universel,
gentiment réduit aux proportions d’une salonnière, il avait tissé de
fils d’araignée la formule ironique et voluptuaire de l’existence qui fut
l’Evangile des adultères de cinq à sept. Elle lui avait insufflé ce
mépris parfait de l’âme humaine, dont l’élégance ravit ses
contemporains. La rencontre de ces deux êtres, ç’avait été comme la
mainmise d’Israël sur l’âme de Paris, anémiée par la défaite: Sem
vengeant son long abaissement en empoisonnant la race des
«goym» de cette science exclusive des basses parties de l’homme où
l’ont parqué lui-même deux mille ans d’opprobre.»
L’«Adversaire», signé du nom Bernard Douay, un pseudonyme
qui cache mal une des femmes les plus brillantes de la colonie
danoise, est dédié à M. Maurice Barrès.
Dimanche 22 avril.—Onze heures du matin avenue des Acacias.
Dans la fraîcheur verte du Bois, rajeuni par Avril: des feuillages
légers comme des fumées; du côté de Suresnes, des horizons clairs
et doux, on dirait peints au pastel, et, sous l’émoi des feuilles
nouvelles, dans le bleu du matin, que chauffe déjà la montée du
soleil, la promenade au trot des buggies, des tonneaux et des
charrettes, avec les chevaux steppant, lustrés et peignés comme des
filles, dans des harnais de cuir fauve et de nickel; un luxe gai et
matinal, où tout est clair et vif, lavé et frais à l’œil, le vernis des
souliers des promeneurs comme le visage émoustillé des
promeneuses. Et, dans l’émerveillement de cette belle matinée de
printemps, toilettes claires, chapeaux fleuris, jaquettes impeccables,
attelages astiqués et luisants, acteurs et décors seraient dignes du
pinceau de Caran d’Ache —Caran d’Ache, qui fait les cent pas,
escorté de Cappiello et de Jane Thylda, cambré et sensationnel dans
un nouveau complet dont le carreau congestionne et ameute— oui,
en vérité, tout serait digne de ce pinceau élégant et précis sans la
trépidante irruption des autos, et des triplettes à pétrole, et leur
hideur brutale, encore aggravée par les grosses lunettes des
chauffeurs, l’allure de masques à bésicles des nobles seigneurs qui
les montent.
Engoncés de peaux de bêtes, écrasés dessous des casquettes
monumentales, c’est l’effarante laideur du vingtième siècle qui
passe... et l’odeur de ce pétrole dans cette allée tout odorante de
senteurs de jeunes pousses et du sillage embaumé des femmes.
Helleu les guette, embusqué là sous un arbre, Helleu, le notateur
des attitudes et des cambrures de la femme, attentif et charmé... Il
défile tant de jolies tailles, les matins d’avril, dans les allées du Bois,
et c’est, en lumière sur le clair-obscur des taillis; le «shopping»
escorté de flirts de jeunes et frêles femmes du monde ou du théâtre,
fleurs d’avant-scène et de premières descendues triomphalement
affronter ce matin, la clarté du grand jour et le décor vert du Bois.
Un groupe. «—Vous voilà revenu? —A mon grand regret! —Cette
Exposition pourtant? —Je n’y mettrai pas les pieds. Je veux la voir
finie. —En juin, alors? —Mais les palais des Puissances! C’est ce qu’il
y a de plus beau et ça se voit de la Seine? —Oui, ce sera bien quand
ce sera cuit. —N’appelez pas l’incendie! —Je veux dire estompé,
patiné par le temps. Ça serait très bien dans cinq ans. —Vous êtes
dur. —Mais juste. J’y passe tous les jours sur le bateau, et je vous
jure que c’est bien mieux le soir, quand ça s’enveloppe des brumes.
Il y a alors des effets de ville hindoue très amusants. —Vous êtes
l’homme des soirs! —Oui, l’après-midi est hostile: il y a un jour cru
de midi à trois heures... —... qui conseille la sieste... L’êtes-vous
devenu, l’homme du Midi! —Et comme j’ai raison! Regardez-moi ce
ciel. Il fait beau temps, et nous sommes au Bois; regardez-le bien; il
est couleur de suie. —Que voulez-vous! l’azur étroit des villes...»
Autre groupe. «—Cette Académie Goncourt? —Ça n’a pas fait
grand bruit. —Pourtant Céard... —Droit à l’ancienneté. —Alors Paul
Alexis aussi. —L’Alexis de Zola, ce vieux pâtre oublié sous le hêtre de
Médan. Alors aussi Toudouze... —... qui, pendant vingt ans,
consciencieux et fervent, prit, tous les dimanches, son aller-et-retour
Saint-Lazare-Auteuil. —Pour figurer au Grenier. —Honneur au
courage malheureux. —Moi, après le succès de la «Double
Maîtresse», je m’attendais à Henri de Régnier. —Prrtt! Lui, la vraie
Académie l’attend. Mais votre candidat, à vous, qui eût-il été? —
Georges Lecomte. —Georges Lecomte? —Oui, avez-vous lu
«Espagne»? —Non. —Eh bien, lisez «Espagne» et la «Maison en
fleurs».
Autre groupe. «—Vous avez été dur pour Rostand! —Non. J’ai vu
l’«Aiglon» à Marseille. —Et... —C’était mieux à Paris, quoique Jeanne
Grumbach... —Voyons, elle ne fait pas oublier Sarah? —Non, mais
elle n’en impose pas le souvenir. —Et le rôle de Flambeau? —Par
Jean d’Aragon? Le Flambeau est sans pitié. —Comme le Gendarme
de Tristan Bernard. C’est un rôle qui tue son homme! —Et Guitry le
joue vrai, et voilà pourquoi il y est absolument inférieur. Ce Rostand,
c’est lui le roi de l’attitude et le prince du geste. —Encore? Ça
recommence? Vous êtes impitoyable! —Bah! «les morts que je fais
se portent assez bien». C’est l’«Aiglon» qui l’a mis dans cet état, si
vous voulez la vérité. Les trois actes qu’on l’a mis en demeure
d’achever, son inspiration partie, coupée par le revirement d’opinion
que vous savez. Le moyen d’écrire un duc de Reichstadt épique
quand on est devenu dreyfusard? —Chut! une amie de la maison qui
passe.»
Sous un immense chapeau enguirlandé de violettes s’avance la
jolie madame Lucien Muhlfeld. «Oui, une amie intime des Rostand.»
Mardi 24 avril.—Neuf heures du soir, à l’Opéra-Comique, le «Juif
polonais». Pouvait-on aller plus loin dans l’art des éclairages et de la
mise en scène que ne l’a été M. Albert Carré dans la reprise
d’«Orphée» et la création de «Louise», de Charpentier? Non,
semblait-il, quand on se rappelle l’ingénieuse plantation du bois de
cyprès où dort le tombeau d’Eurydice, le Puvis de Chavannes peuplé
de nymphes botticellesques du «séjour des ombres heureuses» et
surtout la tragique et ténébreuse descente d’Orphée aux enfers, ce
décor de ténèbres et d’épouvante où les profondeurs de l’abîme
s’éclairent de gestes blêmes et de masques verdâtres de larves et de
spectres.
Puis il y eut, pour encadrer la musique papillotante et chatoyante
de «Louise», les échafaudages et les hautes maisons du réveil de
Montmartre, tout le pittoresque de la Butte s’animant aux clartés de
l’aube, et puis enfin l’étourdissant panorama de Paris un soir de 14
Juillet, cet horizon de dômes et de toits tout crépitants d’étincelles,
de fusées et de feux de Bengale dans le bleu profond de la plus belle
nuit d’été, et la mise en scène déconcertante de grouillement, de
mouvement et de vie: lanternes vénitiennes, oripeaux et paillons, du
couronnement de la muse dans le jardin du poète.
Je ne reviens pas ici sur la valeur des œuvres. En dehors de la
«Prise de Troie», de Berlioz, l’Académie nationale de musique n’a
pas, depuis deux ans, monté un opéra équivalent à ceux de MM.
Charpentier et Erlanger. Eh bien, dans la dernière création de la salle
Favart, M. Albert Carré, si l’on peut dire, s’est encore surpassé. Je ne
parlerai pas de la musique, d’une science d’orchestration toute
moderne, sérieuse et prenante et d’un charme frais dans les scènes
pittoresques, donnant tout le parfum d’idylle et de bien-être de la
prose d’Erckmann-Chatrian. L’interprétation est également hors pair,
et Victor Maurel, dans le rôle de Mathis, joue, mime et chante le
personnage de l’aubergiste assassin par amour de son foyer, comme
ne l’ont jamais joué le créateur du rôle à l’Ambigu et l’acteur qui le
reprit quand le «Juif polonais» passa au Théâtre-Français.
L’émotion du public a été grande, et la scène de la folie, où
Mathis s’épeure et divague en valsant, frénétique, aux fiançailles de
sa fille, sur l’air bien connu de la valse du Lauterbach, demeurera
une des belles créations de sa carrière.
Des garçons qui faisaient grand tapage
De leurs biens au soleil,
Sont venus me parler mariage
En pompeux appareil.
Madame Gerville-Réache, l’Orphée d’hier, dans le rôle de
Catherine, et de Carbonne dans celui du docteur complètent une
interprétation d’élite. J’ai moins aimé, dans Suzel, mademoiselle
Guiraudon, si exquise dans la Mimi de la «Vie de bohème» et la
Cendrillon de Massenet. Elle a toujours sa voix de fleur qui chante,
mais le costume alsacien l’engonce et lui fait des gestes de poupée,
à l’unisson, d’ailleurs, du jeu de M. Clément, raide comme un
morceau de bois dans son rôle de gendarme. Mais ce qu’on ne
saurait trop louer et assez répéter, c’est le soin et la minutie, le culte
du détail et de la vérité apportés dans la reconstitution de
l’atmosphère du drame, le poêle en faïence et les boiseries de
l’auberge, le froid prenant des effets de neige de cette nuit de Noël,
l’adorable, la pittoresque et touchante descente à la messe, tout le
village dans le décor d’aubépines, de frondaisons légères et de
ruelles escarpées, campé là par Jusseaume sur un fond de vallée où
revit toute l’Alsace. Je reviendrai sur les effets de la cour d’assises,
au troisième acte, où des surgissements de fantômes et la mise en
valeur d’une main de magnétiseur sur le crâne du patient révèlent
plus qu’un metteur en scène de talent, mais affirment presque un
artiste de génie. Ce sera là, je crois, le clou de l’Exposition.
Dimanche 29 avril.—Le Grand Bazar. Ce qu’ils en disent, ce qu’ils
en pensent. —«Alors, vous la boudez toujours cette Exposition? —
Vous avez tort: il y a des coins charmants. —Tu parles! —Plâtras et
patatras. Quel jour inaugurons-nous une passerelle? —Pour une
imprudence! Si l’on peut dire!... —Attendez les autres: c’est une ère
qui commence. —La statistique des cadavres. Vous les comptez? Les
pyramides ont coûté plus d’hommes. —Mais elles auront duré
davantage. —Bénissez le ciel que ces architectures-là ne restent pas.
Ça vous enthousiasme, vous, le style nougat? Vous avez vu les palais
de l’Esplanade, tous ces dômes en couvercle de soupière: c’est
l’apothéose de la marmite, le style soutien... non, souteneur de
l’Etat. Et la porte Binet, la fameuse salamandre avec la dame
mannequin qui accueille l’univers! Le populaire en a fait justice, car il
ne manque pas de bon sens, l’ouvrier parisien. Vous savez comment
on l’appelle, la dame à Binet? —Non. —Flora Paquin. —Paquin,
couture. —Allons, je vois que c’est un parti pris. Il est de bon ton de
la débiner, cette Exposition, et vous marchez tous comme un seul
homme, parce qu’entre chapeaux à huit reflets et robes à ventre
avalé il a été convenu... Eh bien, ce que vous faites là, mes petits,
c’est du dernier snob. Vous obéissez à un mot d’ordre et, ce qui est
du dernier stupide, vous dénigrez sans avoir vu. —Mais les palais du
Champ de Mars, ce tohu-bohu de boîtes à jouets mises à sac, ce
brouhaha de dômes et de coupoles jaillis là au petit bonheur, vous
trouvez ça beau, vous, cette champignonnière en délire de faux
Kremlins et de pagodes? —Ce que vous dites là tient d’autant moins
que rien de tout cela ne restera. Ça, c’est la foire de Nijni-Novgorod
pour les agences Cook et Lubin. Mais il y a des merveilles que vous
ne voulez pas voir dans cette Exposition: les deux palais aux
Champs-Elysées, le petit surtout. C’est la continuation du style de
Trianon dans ce qu’il y a de plus pur; les proportions sont exquises.
Mais vous êtes aveugle par rancune: c’est le gouvernement que vous
boudez à travers l’Exposition. Cette travée de palais est unique, vue
des Champs-Elysées. Et le pont, le pont Alexandre III, quelle courbe
dans le vide! Mais c’est beau comme un théorème de géométrie,
cette ellipse d’acier enjambant tout le fleuve. Ah! j’aime moins les
bronzes des lampadaires, cela est certain: l’ornementation est
surchargée; mais les quatre pylônes à chaque bout avec leurs lions
en or ont une fière allure, et, l’Exposition finie, quand on aura balayé
les gâteaux de Savoie de l’Esplanade, pour peu qu’on dore les
armatures des toits des deux palais, mais très légèrement, pour leur
ôter leur aspect de halle vitrée et les appareiller au dôme des
Invalides, vous verrez que cela fera très, très bien. —Vous croyez? —
Parfaitement, et ce sera un coin de Paris vingtième siècle que vous
pourrez opposer à la place de la Concorde et aux deux palais de
Gabriel. —Le ministère de la marine et le Garde-Meuble? —
Absolument comme je vous le dis. Vous verrez et vous jugerez, les
choses une fois mises en place. —Quel enthousiasme! Vous voulez
vous faire décorer le 14 juillet? —Vous émargez aux fonds secrets. Il
y a huit jours, vous déclariez ne pas vouloir y mettre les pieds. Quel
revirement! —Je vois, je crois. —J’ai vu! La foi m’inonde! —
Polyeucte, va! Moi, je n’ai vu que la rue des Nations. —Le bord de
l’eau. —Oui, la rangée des palais. Eh bien, mon ami, voilà ce qui
devrait rester. Ce n’est que de la reconstitution, mais ça vous a un
autre air que le style nougat. La Hongrie est une merveille; l’Italie
chahute comme couleur, mais a de l’arabesque; l’Autriche est d’un
joli à se mettre à genoux devant; la Belgique nous a sorti une de ces
maisons de ville dont elle a le secret. Ah! le style d’Audenarde est
autrement mieux que le style Binet! Monaco nous a envoyé une tour
presque aussi haute que celle de l’Allemagne, l’Allemagne peinte et
dorée comme un logis du vieux Bâle. A nous, Holbein! C’est un décor
et, je suis désolé de le constater, le plus réussi de l’Exposition. Et il
n’est pas de nous: c’est l’étranger qui nous l’envoie. Voyez-vous le
Vieux Paris à côté de cela? —Et la rue de Paris donc! —Moi, je
n’aime que le Trocadéro. —En effet: comme hideur, on n’ira jamais
plus loin. 78 est une date; la porte Binet n’atteint pas encore à ça. —
Je n’y mettais pas tant de malice. J’aime le Trocadéro à cause de...
—A cause?... —Oui, parfaitement, tous ces petits beuglants
exotiques: danses du ventre, soukhs de Tunis, rue d’Alger, thé de
Ceylan, Andalousie au temps des Maures. —Et morues «a la
disposicion de usted». —Moi, je regrette la rue du Caire. —Parbleu!
Quel voyou que ce d’Héloë!
Mardi 1er
mai.—Le Grand Bazar. La rue de Passy à sept heures du
soir. —Dans la tiédeur de la rue échauffée, parmi le fracas des
tramways et des omnibus, à travers la course un peu ralentie des
apprentis et des employés de bureau regagnant au logis le souper
du soir, un arrêt et une joie, ou plutôt une stupeur joyeuse qui met
toute la rue en gaieté.
Et voici les femmes aux fenêtres, les commerçants aux seuils des
boutiques; les ouvriers en train de s’absinther au comptoir des
marchands de vin sont du même coup dehors; l’œil rigoleur et la
mine allumée, ils regardent. Et trottins en cheveux, vestes
plâtreuses, cravates flambantes de garçons coiffeurs, cottes de
velours d’ouvriers puisatiers, tabliers blancs de garçons bouchers,
redingotes élimées, jaquettes fleuries de muguet malgré l’usure,
tabliers bleus de cuisinières et camisoles claires de blanchisseuses,
tout ce petit monde se presse, se bouscule, se coudoie et se fait
place avec des yeux ronds, des mains peloteuses et des bouches
hilares pour voir défiler sur deux rangs, telle une procession, tout un
exode d’Arabes en burnous, de nègres enturbannés et de
mamamouchis en gandouras de soie voyante, escortant de leurs
silhouettes exotiques tout un troupeau de femmes enveloppées du
haïck, hermétiques et voilées.
Deux grands flandrins d’un noir d’ébène ouvrent la marche,
dégingandés et simiesques dans des vestes de soie vert et or; ils
portent haut deux grands étendards aux couleurs du Prophète, très
fiers. Les gandouras et les burnous suivent, pieds nus, sur deux
rangs; au milieu oscillent de lourds paquets d’étoffe blanche
qu’écarte au sommet un triangle de peau brune et tatouée, tel un
loup de soie fauve posé sur deux yeux noirs, le peu de visage que le
Coran permet aux femmes de laisser voir: les odalisques et les
danseuses des cafés maures de la rue d’Alger.
Tous ces banquistes d’Orient campent pêle-mêle à quelque cent
mètres de là, à Passy même, et, soir et matin, leurs oripeaux de
soie, leurs yeux d’émail et leurs gestes de singe amusent et mettent
en joie la rue, un peu comme un groupe de masques un jour de
carnaval, mais de masques d’Orient. La curiosité du quartier n’en est
pas encore fatiguée. Paul quitte son bureau, et Nini son atelier dix
minutes plus tôt pour jouir tous les soirs, du coup d’œil; lui,
donnerait tout pour connaître une Mauresque; elle, voudrait bien
qu’un des nègres au drapeau la regardât. Il flotte dans l’air un peu
de l’atmosphère de la «Princesse lointaine».
Tripoli, Césarée, Héliopolis, Assur,
Lointaines cités d’or, d’ambre rose et d’azur!
Au bout de la rue, les arbres du Ranelagh fusent dans le
crépuscule des frondaisons d’une transparence verte; des escouades
d’ouvriers maçons boivent, installées sur les trottoirs, devant les
débits de vin. La procession sainte défile, lente, au milieu de la
chaussée, forçant innocemment, inconsciemment aussi, fiacres et
tramways à s’arrêter. C’est un rêve de l’Islam qui passe; la rue sent
la sueur, l’absinthe, le muguet fané et un peu l’Arabe.
Mercredi 2 mai.—Quatre heures; à l’Olympia, dans les coulisses,
pendant la répétition de la «Belle aux cheveux d’or». —Perrinet-
Thalès a tué le géant Dagmar, et sur les luisantes armures des
chevaliers massacrés, la cuirasse d’argent du chevalier blanc, le
bouclier d’acier du chevalier bleu et le casque radieux du chevalier
d’or, il vient de traverser le ravin périlleux, guidé par le sceptre en
fleurs de la fée Urgande. Et maintenant c’est le trois, l’obscurité
subite, le claquement des portants à transformation, brutalement
rabattus, cette fois, en longs roseaux; la descente des frises des
triples gazes qui simulent les brumes, et le groupement des
danseuses, libellules et nénuphars, derrière les gazes flottantes de
l’«étang du Sommeil».
Et, dans l’affolement des machinistes, les recommandations
suprêmes aux électriciens pour les éclairages, la musique de Diet
chuchote et bruit comme un battement d’ailes, rythmant par petits
bonds la valse hésitante des phalènes. Derrière les roseaux, sur
scène, c’est l’effarement de Curti, le maître de ballet, endoctrinant
une dernière fois ses danseuses, et avec de grands gestes, les mains
comiquement jointes, très italien de mimique et d’accent:
«Mesdames, ze vous en supplie, zouvenez-vous bien que vous êtes
des flours. De la graze, de l’abandonne dans les poses! Zouvenez-
vous, vous n’êtes plous des femmes, mais des libelloules, tout ce
qu’il y a de plous zoli sous le ciel, la libelloule et les flours! Soyez
pouétiques: de la poésie, beaucoup de poésie! Sonzez à cela, le
réveil des nénouphars caressés par des insectes. Ayez la poudour
des flours.»
«Qu’est-ce qui m’a donné cette salope?» C’est la voix de Thalès
remarquant l’absence d’une figurante sur la galère, où il est en train
de grouper les joueurs de viole et les pages roses et blancs de la
Belle aux cheveux d’or.
«On m’a pris ma perruque? Je ne trouve pas ma perruque!» C’est
la Belle elle-même, Hélène Chauvin à demi-nue, qui court d’une
coulisse à l’autre en quête de sa toison qu’elle ne retrouve plus. Les
cheveux d’or de la Belle sont demeurés dans son manteau; c’est
Polette de Seyr, la fée Urgande, qui les lui donne. Tout s’arrange.
Contre un portant. —«Granier est dans la salle. —Granier? —Où
ça? —Dans cette loge, tout en rouge. —Hein? quelle reine de
Silistrie! L’a-t-elle assez pigé, le «caviar et confiture» de la
prononciation des grands ducs! l’est-elle assez, balkan, chaîne-de-
l’oural et moscovite! Et sa scène de guzla, quand elle s’offre à
Brasseur! C’est tout de même un peu mieux que Réjane. —Enfin,
voilà quelqu’un de mon avis! —Alors, au vôtre, c’est la première
actrice de Paris? —Assurément, et la plus en forme. Depuis
«Amants», comme naturel, comme diction, comme entrées et sorties
de scène, je n’ai jamais rien vu de tel. —Et la pièce? —La pièce?
J’aime moins la pièce, mais tous les actes dont elle est deviennent si
amusants! —Guy aussi! Oh! étonnant. Mais regardez-moi Granier:
quelle taille! comme elle est redevenue mince! —L’influenza. —Non,
un bon médecin. —Ou un bon masseur. —Tiens. Renée Du Minil, là-
bas, dans cette loge. —Et sa mère. Là, le masseur s’impose. —Et le
bon rôle aussi: on ne lui donne que des pannes. —Tiens, Rose
Demay! —Ancienne pensionnaire de la maison. Elle guettait ce rôle
de la «Belle aux cheveux d’or». Parce qu’écrit pour Liane. —Peut-
être; mais l’auteur la voulait pour la fée. —Quelle fée? —Celle que
crée cette jolie fille de Marseille, cette grande blonde souple, Polette
de Seyr. Quelle silhouette! C’est Lorrain qui l’a fait engager; elle
chantait au Palais de cristal. —Alors, ils sont tous de Marseille ici:
Talès, Polette; les Isola, d’Alger. Et Chauvin? —Comme Gunzbourg,
de Saint-Pétersbourg et de Monte-Carlo. —Vous en avez de bonnes!
Mais regardez danser Campana. Quel ballon! Comme elle fuse du
sol! On ne danse pas mieux à l’Opéra. —Parbleu! c’est une Italienne:
elle a la danse dans le sang, cette fille-là. —C’est la «libelloule» elle-
même. —Qu’ont-ils aux Folies-Bergère?... Tiens, Thylda. —Où ça? —
Dans le promenoir. —Son engagement chez Marchand finit le 15: elle
cherche peut-être un rôle. —Vous l’avez vue dans «Cythère»? —En
ingénue. C’est tout à fait écrit pour elle. On voit que l’auteur y a
pensé. —Ça vous a plu, ce ballet? —On y voit Thylda couchée dans
un pucelage. —Comment, un pucelage? —Oui, un grand coquillage:
ça s’appelle comme cela. —Très bien, j’y suis. —Et Thylda dort là-
dedans? —Oui, au troisième tableau, avec Ducastel; toutes les deux
sommeillent dans ce pucelage. —Mâtin! tout Paris voudra voir ça.
Vendredi 4 mai.—Le Grand Bazar.—Coin de l’Exposition. —Au thé
derrière le pavillon de Ceylan, section anglaise, un coin frais et calme
du Trocadéro, où, sous des ombrages par quel miracle intacts, on
prend le thé par petites tables autour d’un kiosque tout en claires-
voies d’une netteté réjouissante à l’œil avec ses piliers laqués et ses
nattes de couleurs. De grands gaillards à face de bronze, sveltes et
blancs dans des vestes de piqué boutonnées sur des tabliers faisant
jupe, y déconcertent par leurs longs cheveux noirs tordus en
chignon et le luisant de leurs yeux d’émail; des barmaids, fraîches et
roses, font avec eux le service. C’est déjà le coin achalandé, adopté
par les élégantes et les curieuses qu’hypnotisent la démarche souple
et les prunelles veloutées des hommes de Ceylan. On m’en désigne
un qui déjà ne compte plus ses conquêtes.
Quelques belles. —«Je ne les trouve pas aussi bien que cela. —
Regrettez-vous les âniers? —Pourquoi pas les ânes, pendant que
vous y êtes? —Montrez-moi celui qui... le ravageur de cœurs. —Ce
petit? Mais il me viendrait à l’épaule. —Avouez qu’il a un joli profil. —
Il rappelle beaucoup «la Gandura». —Le peintre? —Le peintre,
naturellement; pas l’acteur, celui qui a préparé la princesse Chara à
Rigo. —Le fait est qu’il lui ressemble. —Moi, je trouve à tout ce qui
n’est pas européen un air animal, même Pépé, le danseur gitano à
l’«Andalousie», dont nous sortons. Moi, il me fait peur, cet homme
avec son teint d’olive verte et ses cheveux ramenés en rouflaquettes.
—Il vous fait peur? Vous savez que c’est le coq de son troupeau de
gitanes. Deux hommes y suffisent: lui et le capitan. —Mes
compliments! Elles doivent être voraces: elles sont si laides, ces
danseuses! —Vous trouvez? —Oh! moi, je les trouve atroces. —
Celles des Folies sont mieux. —C’est-à-dire que je préfère leurs
danses; mais, au fond, kif-kif bourricot, olives et pruneaux, pruneaux
et olives. —Mais celles de Marchand sont de Séville, tandis que
celles-ci sont de Grenade, non plus des cigarières, mais des gitanes
de cavernes, celles qui campent hors de la ville et couchent dans
d’anciennes carrières; très honnêtes d’ailleurs, ne forniquant qu’avec
des mâles de leur sang et tout à fait rebelles à l’étranger, mais,
malgré cela, tout à fait méprisées tra los montes, au ban de la
société, là-bas. Savez-vous ce que m’a raconté Rosero, leur
«manager»? Quand il est allé les chercher en Espagne, il a fallu faire
venir les gitanes dans un train à part: les Madrilènes et les Andalous
ont déclaré qu’ils ne partiraient pas si on les faisait voyager avec les
maudits de Grenade. Et, ici, il a fallu aussi les loger à part, très loin
des autres Espagnols, qui n’auraient pas admis de coucher sous le
même toit qu’eux. Et pourtant tout ce peuple vit du tambourin et de
la castagnette, du tango et de l’habanera. —Ce qui prouve que
l’homme est partout le même et que le climat n’y fait rien; préjugés
de caste, haines de race. —Le Christ devrait bien revenir. —Bah! on
ne le crucifierait même plus; il pérorerait pour rien dans les
carrefours: Jean Rictus chante aux Quat’ z’arts. —Le Pavillon
japonais ouvre demain. —Madagascar aussi. —Ça commence donc,
enfin? —Ça commence. On dit que les soldats malgaches...
Lundi 7 mai.—La Délivrance. C’est dans la joie que Paris s’éveille,
encore étonné d’avoir secoué le joug. Les candidats dreyfusards sont
restés sur le carreau, et les sièges gagnés par les nationalistes ont
donné du revif à toute une population accablée et quasi découragée
de tous les trafics dont elle est témoin depuis deux ans. La lutte a
été chaude, mais c’est un peu du bleu de France que l’on voit ce
matin dans le ciel et dans les yeux. Quelle alerte et belle matinée!
On dirait que la nature est en fête, tant l’air est léger et limpide!
Levé de bonne heure, je n’ai rencontré que des regards brillants
et des mines heureuses; et c’est bien le peuple de Paris que je croise
depuis une heure, bureaucrates et employés, ouvriers et trottins de
modiste se rendant au labeur quotidien; les repus et les stipendiés
font encore la grasse matinée à cette heure, cuvant le mauvais vin
de leur déboire ou de leur succès. Et, sur la place Clichy, où je flâne
avant de me présenter rue Moncey, chez mon ami Paul Escudier, que
je tiens à être un des premiers à féliciter, lui, le premier élu de la
veille, le conseiller de Montmartre renommé avec la plus forte
majorité, j’assiste à des petites scènes bien amusantes, des riens
qui, pour un observateur, sont tout un enseignement: les mines
réjouies et les clignements d’yeux amicaux des sergents de ville de
service aux vendeurs des feuilles ennemies du gouvernement, leur
bienveillance marquée pour les crieurs de la «Libre Parole» et de
l’«Intransigeant». Ce sont les deux journaux que s’arrache et se
dispute la foule des laborieux qui descend vers Paris. Le premier
«Rochefort» et le premier «Drumont» excitent la curiosité de tous
ces opprimés du capital: des ouvriers, des employés en vêtements
propres et usés paient dix centimes les feuilles à un sou des deux
violents polémistes, et si grande est la joie du triomphe de leur liste
qu’ils ne réclament pas la monnaie et disent au camelot: «Gardez
tout.» C’est la revanche, anodine encore, de la petite épargne contre
la tyrannie et l’agiotage de la ploutocratie cosmopolite, la première
fanfare de clairon en réponse aux cymbales d’or de la colonie
asiatique installée chez nous. Le sang gaulois si longtemps exploité
se réveillerait-il? Paris sent la poudre et la joie.
Et dire que c’est à M. Joseph Reinach que nous devons ce
mouvement de toute une ville, à M. Joseph Reinach et au discours
de Digne!
M. Reinach, de Francfort, déclarant avoir accordé une trêve à la
France (le temps sans doute à ses coreligionnaires de s’enrichir
pendant l’Exposition), mais qu’on reprendrait les hostilités dès la
clôture du Grand Bazar, là-bas, au bord du fleuve, et que, coûte que
coûte, on réhabiliterait et on réintégrerait dans l’armée décimée le
malheureux otage de leur haine, l’exténué et excédé gracié de
Carpentras, qui ne veut même pas les recevoir quand ils tentent
auprès de lui de pieux pèlerinages et a consigné à sa porte l’ex-
colonel Picquart et Zola!
Et le «Temps» appelle ce ressaisissement du peuple parisien par
lui-même une «bigarrure»! C’est une «fissure» qu’il fallait écrire, une
fissure dans le plâtras et le pisé du grand caravansérail d’opinions et
de consciences qu’ils avaient voulu élever sur notre sol gaulois. Mais
la façade se lézarde, le sol tremble, et, après la clôture, nous
renverrons, avec les exotiques du Trocadéro les cosmopolites de
Paris d’où ils viennent.
Assez de chameliers et de chameaux. Que tout ce monde
retourne à la Mecque. C’est le suffrage universel qui, cette fois, y
pourvoira.
Mardi 8 mai.—Le Grand Bazar, coin d’Exposition.—Trois heures et
demie, la promenade dans les feuilles. Un charme, un bien-être et
une gaieté des yeux qu’une heure passée sur ce trottoir roulant. Rue
des Nations, dans les branchages et les feuillages tendres des hêtres
du quai d’Orsay, l’exode devient délicieux et cela sera certes un des
clous de l’Exposition que cette sensation d’immobilité dans la vitesse
et ce voyage à vol d’oiseau (je dis «d’oiseau»... mettons «de
pinson» et «de moineau franc») à niveau de toit et de cime d’arbre.
Mais le voyage sera-t-il jamais plus agréable que maintenant, dans la
jeunesse des frondaisons, leur légèreté papillotante à l’œil, la clarté
verte des pousses nouvelles et la fraîcheur de tout un printemps
attardé, bourgeonnant clair et frissonnant? Et, pendant que les
groupes en extase se laissent emporter, appuyés aux rampes, c’est
un défilé d’architectures sculptées et peintes, des rencontres
imprévues de chevets de cathédrale, de grands toits guillochés et
ouvrés de lucarnes (le palais de l’Autriche) de tours dorées comme
celle de l’Allemagne, de loggias comme celle de Monaco, des bow
windows de l’Angleterre, et des phares et des campaniles ajourés de
la Suède et de la Finlande. Tout cela se succède dans un désordre
apparent mais voulu, sur des fonds d’eau bleue qui sont la Seine et
des armatures de fer et de serres vitrées qui sont l’Horticulture du
cours la Reine et les deux palais des Champs-Elysées, de l’autre côté
de l’eau.
Ce qu’on y entend. —«Vous aussi? —J’y passe mes journées. —
Hein? quelles sensations voluptueuses! Je me sens devenir
hirondelle. —Et moi colis. —Non, télégramme entre les cinq fils d’un
poteau: c’est tout à fait la même hauteur. —Charmante, cette
Exposition vue à travers les feuilles. Comme tout y gagne! —J’y viens
tous les jours. —Moi aussi, et sans nous rencontrer. —C’est là le
charme: on se rencontre toujours partout où l’on va. —J’y reviendrai.
—Moi aussi. C’est une autre patrie que j’ai retrouvée là. —Ne le dites
pas trop. —A cause? —A cause du mot «trottoir».
Mercredi 9 mai.—Le Grand Bazar, coin d’Exposition: le théâtre
égyptien au Trocadéro. Une colonnade à hauts pilastres d’un temple
du Nil. D’épaisses murailles la dominent, montent dans le ciel avec
des airs de forteresse; dans la façade, çà et là, des moucharabiehs
surplombent pour rappeler que les harems du Caire ont remplacé
maintenant, en Egypte, la cour des Ptolémée, Thèbes aux cent
portes et les lointaines Memphis.
Le théâtre égyptien: Des sons de derboukhas y ronronnent; des
flûtes de roseau y glapissent, la flûte aigre et stridente des Arabes,
déjà entendue dans le Sahara, à la lisière des oasis et des cris s’y
mêlent, gutturaux et rythmés dans une mélopée qui voudrait être
gaie et qui bourdonne triste, si triste et monotone, si
désespérément. La foule intriguée et amusée fait cercle, et des yeux
s’écarquillent, et des cous se tendent pour mieux voir. Les uns
empaquetés d’étoffes blanches avec la face reculée dans des
enturbannements de soies voyantes, les autres gaînés dans la
longue robe noire des fellahs, cinq musiciens (tout un orchestre):
deux Egyptiens, deux Druses et un Syrien, dont les profils étranges,
l’indolence du geste et le regard profond et gouaché déconcertent.
Et ce sont des tambourins assourdis de drap rouge que frappe
toujours au même endroit une fatidique baguette, de bizarres
instruments de bois, dont les cordes effleurées, résonnent comme
du bronze, et la flûte bariolée des sables au son continu et plaintif:
toute une musique engourdissante de nirvâna et d’envoûtement.
Indifférents aux regards, dans une nonchalance animale et si
ensommeillée qu’elle n’en est plus hautaine, ils tapent sur les
tambours, grattent sur leurs instruments et forment, entre ces
hautes colonnes, un groupe à la fois barbare et légendaire, qui n’est
d’aucun pays ni d’aucune époque, d’Asie, d’Afrique, surtout d’ailleurs,
mais cependant bien d’une autre race.
Le spectacle est en dedans, bonimenté d’une voix grave par un
gros Levantin en costume du Caire, qui est un juif d’Orient.
L’Orient! Et c’est une aubaine et un plaisir rare que d’entendre en
parler, de l’Orient, dans ce cadre et devant ces êtres, par madame
Judith Gautier, la fille du grand Gautier, rencontrée là au hasard et
trouvée devant ces musiciens, les yeux agrandis, attentive à leurs
mélopées somnolentes qu’elle vient pour surprendre et noter.
Un grand travail qu’elle entreprend là et commence déjà à mener
à bien, cette notation de toutes les musiques exotiques de
l’Exposition.
A l’intérieur, ce sont, paraît-il, des danses du ventre, des remous
de nombril et des ondulations de serpent, une figuration de trois
cents nègres, Egyptiens et Syriens mimant des scènes de leurs pays,
des épisodes de fête, de mariage et de combat dans des décors et
des jeux de lumière aménagés par un barnum de là-bas.
Nous pourrions entrer les voir, mais il me plaît davantage
d’écouter et de regarder Judith Gautier me raconter son érudition et
ses projets de sa voix douce d’eau qui parle, la voix charmante et
caressante de madame Judith Gautier... Et ce merveilleux cerveau
d’orientaliste, échauffé au contact de cet Orient d’exportation, anime
et transfigure dans un verbe on dirait écrit, tant il est pur, les objets
et les êtres de notre entourage. Comme elle sait lire dans les yeux
enveloppants et farouches de ces Druses, la bonne autoresse de la
«Marchande de sourires» et du «Dragon impérial»! Elle y lit la
sauvagerie, l’audace, la lâcheté, le dévouement, le lucre et la luxure,
toutes passions instinctives des peuples raffinés et puérils. La
derboukha et la flûte de roseau ronflent toujours. Au café cairiote,
où nous sommes assis devant des tasses fumantes, une délicate et
frêle Egyptienne, quatorze ans à peine, au visage d’ambre clair
modelé finement, nous sourit de toutes ses petites dents d’émail et
de ses deux grands yeux verdâtres; une soie mordorée la gaîne et la
fait semblable à quelque serpent luisant. Elle se tient près de nous
immobile et muette, amenée là par un nègre à qui nous l’avons
demandée; sa grâce de jeune animal intéresse madame Gautier. Elle
s’appelle Fatma, naturellement, comme son cornac se nomme
Mohammed: l’on sent si bien que ce sont des noms d’emprunt pour
l’Exposition! Hiératique et souriante sous ses cheveux châtains
tressés en petites nattes, Fatma impose dans son exotisme l’idée
d’une héroïne de Pierre Louys ou de Pierre Loti. Une horrible
matrone, d’une bouffissure toute levantine, avec des yeux bistrés et
des bajoues pendantes, la surveille du comptoir, engoncée, la
matrone, dans une pelisse de peluche bleu saphir d’un modernisme
canaille, la pelisse des filles du Moulin-Rouge et des banquistes de la
foire de Neuilly. Fatma, elle, déguste à petites gorgées un sorbet au
citron qu’elle a demandé en zézayant au nègre qui nous l’a amenée.
Madame Gautier a tiré son carnet et, sur un coin de table, la
crayonne de profil.
Jeudi, 10 mai.—Le Grand Bazar, coin d’Exposition. Celui qu’eût
aimé Goncourt: le clos japonais, avec ses hautes palissades, ses
pelouses vertes, ses pagodes aux toits recourbés et lambrissés
d’écailles, le bruit jaseur de ses cascades et dans le gazon ras des
pentes, la neige mauve des paulownias en fleurs, les paulownias
sans feuilles, tout en fusées violet pâle, embaumant ce décor de
calme et de fraîcheur.
Au fond, c’est le bariolage aérien des lanternes, des grosses
lanternes de papier peint accrochées devant les boutiques des
marchands, et, du pavillon, où Octave Uzanne, rencontré, me force à
goûter le fameux «saki» (une horreur, ce vin de riz célébré par tous
les poètes de l’Extrême-Orient), c’est, dans le clair-obscur de ce coin
frais et sombre, la joie d’y noter les larges taches de clarté de
clématites énormes et de pivoines folles.
Des merveilles, ces pivoines du Japon, que j’admirais, jadis, chez
l’auteur de la «Fille Elisa», dans le jardinet d’Auteuil, les blanches
surtout, d’un blanc de papier de riz, échevelées et soyeuses, et
comme violemment ouvertes sur des pistils d’un jaune d’or. D’autres
flambent d’un rose de Chine ou d’un orangé rouge d’orange
sanguine, encore avivé par le voisinage des clématites. Des
mousmés, la taille remontée par l’énorme nœud de leur ceinture,
font le service en silence, amusantes par le trait net de leurs grands
sourcils. Dans le café en face, ce sont des Japonais qui servent; on
mange des gâteaux et des feuilles de lis en sucre offerts sur des
serviettes de papier historié et joli. Les portes du grand pavillon
d’exposition aujourd’hui closes ajoutent à tout ce décor exotique un
air de mystère. On y voit, paraît-il, d’inestimables laques; mais le
public n’est pas admis aujourd’hui.
«—C’est autrement mieux que la rue d’Alger! Quel coin canaille
et vulgaire! —Le café avec des cantinières de zouaves! L’infamie de
cela! Ces malheureuses figurantes de Montmartre affublées
d’uniformes, ça m’a rappelé les revues de barrière! —Et, dans le
fond, cette vieille mère zouzou avec ses médailles. —Et l’Ouled-Naïl
d’à côté, celle qui fait la porte du «Harem du Rachid de Mistikuya»,
cette guenuche tatouée empaquetée d’un vieux rideau sur une robe
de soie rayée bleu et jaune! et l’horreur de ces tresses de crins noirs
et de son diadème de plumes! Et les danses du ventre qui se
trémoussent derrière, et le repaire que l’on devine à l’intérieur aux
cris et aux musiques qui y tapagent! —Mohammed Vermine et
Gouapette Fatma... Il y a bien plus de tenue aux Indes anglaises. —
Vous avez vu Ceylan? —Ils ont des perles! —Et des saphirs bleu
paon, je ne vous dis que cela! —Vous avez vu les faïences du
Danemark, leurs poissons et leurs grenouilles, et le blanc de leurs
porcelaines? Il n’y a pas à dire, ils nous dament le pion. Leur
céramique... —Il faut dîner au restaurant hongrois. —On m’avait dit
qu’à l’espagnol... —Dîner? C’est encore bien noir, cette Exposition
sans électricité. —A propos de restaurant, avez-vous vu le «Pavillon-
Bleu» de Saint-Cloud, l’établissement qu’il a installé près de la tour
Eiffel, vis-à-vis le «Palais lumineux», près du petit lac? C’est délicieux
d’architecture, très modern-style; mais ces poutrelles peintes en bleu
sont d’un effet charmeur! —Oh! si vous parlez d’architecture, allez
voir le musée de marine de l’Allemagne, dans l’allée Nicolas II, de
l’autre côté du «Tour du Monde»: il y a une espèce de phare de
Hambourg, mi-hollandais et mi-saxon, qui est une merveille de
couleurs et de lignes. C’est peut-être ce qu’il y a de plus complet
dans toute l’Exposition! —Moralité: jusqu’ici, les étrangers nous font
la pige. —Allez-vous à l’«Enchantement» ce soir? —La première de
Bataille, la première d’un ami? Jamais! On dirait que tout le monde
vient là comme à une exécution: c’est le soir où la Critique
condamne! —Mais le public ne ratifie pas toujours le jugement. —
C’est toute une révolution dans l’art dramatique que tente là Bataille.
Bataille, un beau nom pour engager la lutte! Cette bataille-là! ce
sera la victoire, et une vraie victoire littéraire... enfin!...
Mardi 22 mai.—A l’Odéon, l’«Enchantement», d’Henry Bataille.
L’«Enchantement»! Quelque chose de louche et de malsain qui
trouble, comme une ivresse équivoque qui décage les appétits et
désagrège la volonté. Les meilleurs y deviennent mauvais, les
mauvais y deviennent pires; c’est comme un philtre et c’est comme
une contagion aussi; c’est une atmosphère de folie créée et installée
dans la maison par le foyer d’amour qui est une petite fille qu’on
croit d’abord vicieuse, parce que l’instinct a chez elle toutes les
audaces, et qui n’est, en somme, qu’un pauvre petit être douloureux
et plaintif.
Janine, pendant le flirt très sage de sa grande sœur Isabelle et
de son fiancé Georges, deux amoureux d’habitude, sinon de raison,
s’est prise pour son futur beau-frère d’une espèce d’affolement
farouche qui la conduit jusqu’au suicide, suicide ou plutôt tentative
de suicide, qui met l’homme bien-aimé dans la situation la plus
ridicule entre les deux sœurs, énervées, attendries et en larmes, et
cela le soir même de ses noces.
Le plus simple serait d’envoyer la petite suicidée au couvent;
mais Isabelle, nature idéalement fausse, pseudo-femme supérieure,
éprise de grandes idées et surtout de grands mots, s’est mis en tête
de guérir l’enfant malade. Elle croit se devoir à cette œuvre et,
campée dans son rôle de sœur maternelle, pour mieux surveiller la
convalescence de cette petite âme contaminée, elle installe le mal au
foyer conjugal. Oui, elle impose cette petite fille incandescente à
Georges, mari débonnaire et peut-être flatté de cette passion
enfantine, et voilà, du coup, l’amour, la jalousie, l’hypocrisie et tout
l’attirail du mensonge sentimental à demeure dans le ménage:
autant dire le feu dans la maison.
Les procédés du dialogue et de l’intrigue... le plus bel éloge à
faire de la pièce, c’est qu’il n’y en a pas. L’«Enchantement» est vrai
comme la vie, triste comme l’amour, aveugle comme la force, hardi
comme la beauté. C’est une œuvre puissante et osée, où la
complexité des caractères, le comique et le dramatique,
douloureusement mêlés, font monter à la fois le sourire aux lèvres et
les larmes aux yeux, et, comme tous les vrais spectacles observés de
la vie, c’est une œuvre d’un enseignement supérieur et d’une haute
immoralité.
C’est, enfin, la vérité et la pitié au théâtre et la première trouée
dans la quincaillerie mal étamée du panache et du faux romantisme.
Une bouffée d’air vif et de sincérité circule enfin dans l’atmosphère
empuantie des séculaires coulisses. Avec Henry Bataille, c’est enfin
de la vie et un jeune, c’est-à-dire du sang nouveau, sur la scène
encombrée de vieux clichés, de vieux pots à fard et de tirades
rances, le premier coup donné, et victorieusement, à l’art vieillissant,
sinon déjà fossile, des mensonges désuets et des procédés!
Vendredi 25 mai.—Le Grand Bazar, au petit Palais. Entre les
meubles de Crescent et les commodes en bois satiné signés
Riesener, les terres-cuites de Clodion et les Antoine Watteau de
collections particulières, section de l’art français, du dix-huitième
siècle, un bibelot sans prix, une merveille exquise de fantaisie et de
style: la pendule à jeu d’orgue et l’orchestre de singes en vieux saxe,
ayant jadis appartenu à la duchesse du Maine.
La pendule est à musique et joue peut-être encore des menuets
de Lulli; mais la curiosité en est le peuple de vieux saxe.
Il faut aller voir ces vingt babouins enrubannés, figurines roses et
vertes, hautes au moins d’un doigt, jouer, dans les poses les plus
divertissantes et de l’air le plus sérieux du monde, qui d’un violon,
qui du basson, qui du hautbois, qui de la flûte, et même de la viole
de gambe et de la viole d’amour... le comique achevé des mines et
contremines de cet orchestre costumé, la diversité surprenante des
attitudes de ces babouins et de ces guenons attifées à la mode de la
Régence et le côté mélomane de leurs figures solennelles et
enamourées... Du Lulli sûrement que joue tout ce petit monde
cérémonieux et pâmé. Et tout un siècle revit dans ces amours de
singes musiciens, prétentieux, délicats et gourmés! Ne pas manquer
de s’y arrêter et d’y vivre une minute de Versailles, une minute de
mouches, de falbalas, de menuets et d’élégances poudrées dans le
recul des heures à jamais mortes.
Samedi 26 mai.—Toujours le Grand Bazar. Ce qu’ils en disent, ce
qu’ils en pensent. Au Thé de Ceylan, cinq heures. Deux groupes. «—
Ce n’est pas éclairé le soir. —Encore une légende! Tous les soirs, ça
rutile. —Le palais de l’Electricité pourtant... —Il y a eu un accident;
ce n’est pas la faute du gouvernement. —Ni de l’architecte, n’est-ce
pas? Il faut entendre monter les plaintes et les malédictions! —Le
chœur des mécontents, quel clou pour les revues de fin d’année! —
Riez! Le ministère pourrait bien tomber contre ce mécontentement-
là! —Oh! là là! Il a les reins solides, le ministère, pour une bigarrure
de l’opinion parisienne! —Oh! oui, la fameuse bigarrure: les
nationalistes au Conseil et Lucipia à la porte. Vous lisez le «Temps»:
ça se voit; vous êtes le vieil abonné. Essayez donc un peu d’aller au
théâtre égyptien le soir: vous verrez s’ils ont de la lumière! —
Pourtant? —A propos, vous savez comment on l’appelle, la
Parisienne de la fameuse porte? —Flora Paquin! Oui, nous savons;
c’est Isidore qui a fourni les modèles du manteau et de la robe! —
Flora Paquin, c’est déjà vieux; tout le monde le sait. Non, un autre
nom tout neuf. —La Victoire de Chameaustrass! —De
Chameauthrace... —Oui, de Chameau en souvenir de l’autre, celle du
Louvre, la belle Victoire ailée du musée, celle de Samothrace... —Le
fait est que le sculpteur a dû y penser: c’est la même attitude, la
même pose accueillantes. —Oh! la raideur en moins et l’envolée en
plus! —Madeleine Lemaire donne un bal costumé mardi, le bal dit de
l’Exposition... —Oui, le bal où tout le monde veut être invité. Je
connais des gens qui font des bassesses... —Chaque costume doit
rappeler un monument de l’Exposition.»
Autre groupe. «—Moi, j’ai dîné l’autre mardi rue des Nations. Il
faisait un froid! —L’autre mardi? Parbleu! le dernier saint de glace.
Le gouvernement n’y est pour rien, avouez! —Et puis ça rabat
l’étranger sur Paris; ça fait gagner les théâtres. —Pour ce qu’on nous
y donne!... —Le fait est que la reprise sévit; mais la reprise plaît à
l’étranger. —On dit la Loïe merveilleuse. —A l’Olympia, et
renouvelée: des effets de couleurs inconnues dans le prisme. —Et
«Cythère» aux Folies? —S’y taire depuis que Thylda a quitté. —On
dit que Nau dans la «Clairière»... —Mais c’est un peu bien loin, le
théâtre Antoine; pourquoi pas Cluny, pendant que vous y êtes?...
—«Zaza» au Vaudeville! —«Zaza», fini; «Zaza», c’est «Madame
Sans-Gêne» maintenant! —Vous avez vu la «Robe rouge»? —Le
magistrat qui fait sa carrière sur le cadavre d’un accusé... J’ai craint
une allusion à l’Affaire et me suis abstenu. —De peur de vous
passionner? —La veuve Henry est-elle admise à poursuivre Reinach?
—Après l’Exposition peut-être! —Vous avez revu «Cyrano»? —Non...
Quelle ovation pour célébrer la guérison du jeune et sympathique
auteur!... Hugo, Banville, Heine et Mathurin Régnier, quelle
chambrée! Aucun maître n’a été oublié! —Oui, on a étranglé
quelques poètes! —Quelques jeunes?... —Naturellement! —Ça
rétablit la hiérarchie dans les lettres. —Rostand est un heureux
mortel. —Les dieux l’admettent! —C’est l’entrée vivant dans
l’immortalité! —Et l’«Aiglon», toujours la grosse recette? —Onze
mille! Sarah a introduit un cinématographe à l’acte de Wagram; ça
fait salle comble. Le champ de bataille s’anime: les morts défilent,
hurlent et râlent... et Jean Lorrain fait une tête!... —Une tête?... —
C’était la fin de son second acte dans «Ennoïa», la pièce que Sarah
lui a gardée cinq ans dans son tiroir et qu’il a enfin réclamée! —
Alors? —Alors non; mais moralité: ne jamais confier un manuscrit à
un directeur. Les auteurs ont la mémoire inconsciente: voir
d’Annunzio, Sardou et autres producteurs.
Dimanche 27 mai.—Reflets du Grand Bazar. 11 heures du soir, la
fête des Invalides. De la lumière et du bruit, de la poussière, de la
joie, de l’entrain et les farces un peu grosses d’un public de barrière,
mais quel vertige de clarté!
Dans un fracas d’Apocalypse, les manèges de cochons, de
girafes, de chameaux, d’automobiles et de bicyclettes, le roulis
circulaire des montagnes russes, tout cela tourne, passe, flamboie,
rutile et scintille, étincelant d’oripeaux, de dorures et de miroirs,
emportant, dans un cycle en vérité dantesque, des remous de jupes,
des éclats de cuirasse, des lueurs de casque, des envolements de
blouses et des flammes éparses de soies et de chevelures, crinières,
mantelets et chignons.
La lumière électrique incendie à blanc couleurs et silhouettes;
l’atmosphère lourde pue le vin bleu, la sueur, le musc et le pétrole.
Des cochons passent, fantastiques, chevauchés par des noirs, les
Sénégalais du Trocadéro, d’une splendeur sombre dans l’envolement
de leur gandoura blanche; tous les soukhs de Tunis, toute la rue
d’Alger, turbans et chéchias, galopent en débandade, qui sur les
autruches, qui sur les léopards des manèges voisins; toutes les
casernes permissionnaires, toutes les brasseries de femmes du Gros-
Caillou leur font la haie, enthousiastes, et, couronné de fleurs, avec
deux petits Arabes en burnous, je reconnais dans un wagon de
montagnes russes le charmeur de serpents du jardin de Djelbirb, à
Tunis, le psylle haillonneux aux prunelles de jais noir de la place des
Conteurs.
Lundi 28 mai.—La journée des pickpockets. L’éclipse annoncée et
la curiosité parisienne ont fait le jeu de ces messieurs.
A partir de trois heures, sur les trottoirs, ce n’étaient que grosses
dames, trottins et apprentis, toute la flâne de la rue arrêtée,
occupée à découvrir l’éclipse à travers des morceaux de verre
noircis; des camelots obligeants circulaient dans la foule, trop
heureux de les prêter aux badauds. Mais, une fois le client absorbé
dans sa contemplation lunaire, gare aux poches: rafles de chaînes,
cueillettes de montres, éclipses de porte-monnaie.
Même jour.—Sept heures. Au Grand Bazar, le coin des exotiques.
Au Trocadéro, l’heure où les attractions font trêve, l’accalmie où
derboukhas, tambourins et flûtes de roseau cessent de secouer les
danses du ventre. Almées, Ouled-Naïls, Bédouins et danseurs
maures regagnent les proches Passy ou les lointains Grenelle pour
aller pitancer (les badaboums reprendront à neuf heures, après le
repas du soir), et, sous les marronniers du boulevard Delessert, ce
sont des processions de femmes voilées, des groupes de fellahs,
d’amusants ensembles de Druses et de noirs, toute la figuration du
théâtre égyptien et des soi-disant harems algériens qui fait les cent
pas, se hâte ou s’attarde, offrant des attitudes, des profils et des
silhouettes à la curiosité artiste des flâneurs.
Heure favorite et coin bien connu des peintres et des littérateurs,
mine inépuisable de tableautins et de chroniques. Et c’est madame
Louise Desbordes, la peintresse des étranges femmes-fleurs, une
familière des exotiques, retrouvée là, contemplative et ravie, sur la
même chaise que l’avant-veille devant le pavillon de l’Algérie, et c’est
madame Judith Gautier, une habituée aussi, toujours en quête de
renseignements pour son étude sur la musique d’Orient.
Attablé devant le café égyptien, Lucien Muhlfeld cause
longuement avec Kaby Ben Amor, le trop fameux courtier pisteur de
Tunis, et se documente pour un piquant Courrier de Paris du
«Journal».
Mardi 29 mai.—Toujours le Grand Bazar. Dix heures du soir, au
Pavillon Bleu. «—Et ça fait de l’argent la pièce de Bataille? —Tous les
soirs, deux mille, et c’est la vingt-cinquième. Le public grogne un
peu à la scène des deux sœurs, au troisième acte; mais il y mord
quand même, en dépit de la critique. —Et les Français qui ne font
que quinze cents là-bas, de l’autre côté de l’eau. —L’autre côté de
l’eau! A ce propos, vous connaissez le mot prêté à Ginisty.... Ginisty,
directeur au Gymnase? On lui demandait s’il était content de sa
nouvelle installation et de ses recettes au boulevard. «Pas mal, pas
mal, a-t-il répondu, mais ma clientèle a bien du mal à passer les
ponts.» —«Si non e vero, e bene trovato.»
Dans l’embrasure des larges fenêtres, d’un modern-style
amusant, le ciel nocturne s’encadre, d’un bleu profond, d’un bleu de
saphir exaspéré par le jaune clair des boiseries et des murailles; de
Welcome to Our Bookstore - The Ultimate Destination for Book Lovers
Are you passionate about books and eager to explore new worlds of
knowledge? At our website, we offer a vast collection of books that
cater to every interest and age group. From classic literature to
specialized publications, self-help books, and children’s stories, we
have it all! Each book is a gateway to new adventures, helping you
expand your knowledge and nourish your soul
Experience Convenient and Enjoyable Book Shopping Our website is more
than just an online bookstore—it’s a bridge connecting readers to the
timeless values of culture and wisdom. With a sleek and user-friendly
interface and a smart search system, you can find your favorite books
quickly and easily. Enjoy special promotions, fast home delivery, and
a seamless shopping experience that saves you time and enhances your
love for reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!
ebookgate.com

Contenu connexe

PDF
Starting Out with C++: From Control Structures through Objects 8th Edition, (...
PDF
Objectoriented Programming Using C Fourth Edition 4th Joyce Farrell
PDF
(eBook PDF) Starting Out with C++: Early Objects 9th Edition
PDF
Download full ebook of s instant download pdf
PDF
C Programming Program Design Including Data Structures 5th Edition D. S. Malik
PDF
Starting out with C Early objects 9th Global edition Edition Gaddis
PDF
C17 The Complete Guide Nicolai M Josuttis
Starting Out with C++: From Control Structures through Objects 8th Edition, (...
Objectoriented Programming Using C Fourth Edition 4th Joyce Farrell
(eBook PDF) Starting Out with C++: Early Objects 9th Edition
Download full ebook of s instant download pdf
C Programming Program Design Including Data Structures 5th Edition D. S. Malik
Starting out with C Early objects 9th Global edition Edition Gaddis
C17 The Complete Guide Nicolai M Josuttis

Similaire à Programming in C 2nd Edition Safari download pdf (20)

PPTX
COURS C++ [Enregistrement automatique]Complet (1).pptx
PDF
C How To Program Harvey Deitel Paul Deitel Jeffrey A Listfield Tem R Nieto Ch...
PDF
The Ring programming language version 1.2 book - Part 1 of 84
PDF
Advanced Swift 50 Chris Eidhof Ole Begemann Florian Kugler Ben Cohen
PDF
Chapitre2_les_bases_de_la_POO_et_CPP.pdf
PDF
Data Structures and Algorithms in C 2nd Edition Michael T. Goodrich
PPTX
Développer en natif avec C++11
PDF
Solution Manual for Data Abstraction & Problem Solving with C++: Walls and Mi...
PDF
C-- Complet guide de programmation et de recherche qui vous intéresse et vou...
PDF
The Ring programming language version 1.3 book - Part 1 of 88
PDF
C++ How to Program 10th Edition Deitel Solutions Manual
PDF
langage C++
PDF
Programming Logic And Design Comprehensive 6th Edition 6th Edition Joyce Farrell
PDF
Chap1: Cours en C++
PDF
02 Spécificité du C++ COURS SYS SYSSSSSS
PDF
The Ring programming language version 1.8 book - Part 3 of 202
PDF
C 6 0 Cookbook Solutions for C Developers 4th Edition Jay Hilyard
PDF
Chap1V2019: Cours en C++
PDF
Absolute C++ 5th Edition Savitch Solutions Manual
PDF
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
COURS C++ [Enregistrement automatique]Complet (1).pptx
C How To Program Harvey Deitel Paul Deitel Jeffrey A Listfield Tem R Nieto Ch...
The Ring programming language version 1.2 book - Part 1 of 84
Advanced Swift 50 Chris Eidhof Ole Begemann Florian Kugler Ben Cohen
Chapitre2_les_bases_de_la_POO_et_CPP.pdf
Data Structures and Algorithms in C 2nd Edition Michael T. Goodrich
Développer en natif avec C++11
Solution Manual for Data Abstraction & Problem Solving with C++: Walls and Mi...
C-- Complet guide de programmation et de recherche qui vous intéresse et vou...
The Ring programming language version 1.3 book - Part 1 of 88
C++ How to Program 10th Edition Deitel Solutions Manual
langage C++
Programming Logic And Design Comprehensive 6th Edition 6th Edition Joyce Farrell
Chap1: Cours en C++
02 Spécificité du C++ COURS SYS SYSSSSSS
The Ring programming language version 1.8 book - Part 3 of 202
C 6 0 Cookbook Solutions for C Developers 4th Edition Jay Hilyard
Chap1V2019: Cours en C++
Absolute C++ 5th Edition Savitch Solutions Manual
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
Publicité

Dernier (20)

PPT
les eaux naturelles qualité des eaux de surface
PPTX
SESSION2-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PDF
rédigés - Spécialité: 📊 Mathématique - Extrait
PDF
Leadership,_Pitch_et_Marketing_–_Préparer_son_accès_au_marché.pdf
PPTX
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
PPTX
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
PPTX
requiredkjshajhsaalksasjashaaisj kajshakha
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 📈 SES - Extrait
PDF
🎓 Le Secret des Profs Captivants - 💡 3.1. Anatomie de la respiration — VOIX, ...
PPTX
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
PPTX
SESSION3-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPTX
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️Exemples rédigés - Spécialité: 💻 NSI -...
PDF
CLASE 5 comparatifs en gfrnacaise clase 2
PDF
Articles definis et indefinis. Comment les différencier ?
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
PDF
Il y a et les lieux de la ville (négation avec les indéfinis)
PDF
Consignes générales sécurité et environnement.pdf
PPTX
Le rendez-vous de l'été.pptx Film français
PPTX
Devenir Inspecteur HSE _ Chp1_ L1....pptx
les eaux naturelles qualité des eaux de surface
SESSION2-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
rédigés - Spécialité: 📊 Mathématique - Extrait
Leadership,_Pitch_et_Marketing_–_Préparer_son_accès_au_marché.pdf
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
requiredkjshajhsaalksasjashaaisj kajshakha
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 📈 SES - Extrait
🎓 Le Secret des Profs Captivants - 💡 3.1. Anatomie de la respiration — VOIX, ...
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
SESSION3-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️Exemples rédigés - Spécialité: 💻 NSI -...
CLASE 5 comparatifs en gfrnacaise clase 2
Articles definis et indefinis. Comment les différencier ?
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
Il y a et les lieux de la ville (négation avec les indéfinis)
Consignes générales sécurité et environnement.pdf
Le rendez-vous de l'été.pptx Film français
Devenir Inspecteur HSE _ Chp1_ L1....pptx
Publicité

Programming in C 2nd Edition Safari download pdf

  • 1. Get the full ebook with Bonus Features for a Better Reading Experience on ebookgate.com Programming in C 2nd Edition Safari https://ebookgate.com/product/programming-in-c-2nd-edition- safari/ OR CLICK HERE DOWLOAD NOW Download more ebook instantly today at https://ebookgate.com
  • 2. Instant digital products (PDF, ePub, MOBI) available Download now and explore formats that suit you... Programming with ANSI C 2nd ed Edition Trivedi https://ebookgate.com/product/programming-with-ansi-c-2nd-ed-edition- trivedi/ ebookgate.com C for business programming 2nd ed Edition Molluzzo https://ebookgate.com/product/c-for-business-programming-2nd-ed- edition-molluzzo/ ebookgate.com Programming Principles and Practices using C 2nd Edition Bjarne Stroustrup https://ebookgate.com/product/programming-principles-and-practices- using-c-2nd-edition-bjarne-stroustrup/ ebookgate.com Programming in Objective C 4th Edition Stephen Kochan https://ebookgate.com/product/programming-in-objective-c-4th-edition- stephen-kochan/ ebookgate.com
  • 3. Programming in ANSI C 6th Edition E. Balagurusamy https://ebookgate.com/product/programming-in-ansi-c-6th-edition-e- balagurusamy/ ebookgate.com Programming in Scala 2nd 2nd Edition Martin Odersky https://ebookgate.com/product/programming-in-scala-2nd-2nd-edition- martin-odersky/ ebookgate.com Mobile Computing 1st edition Edition Safari https://ebookgate.com/product/mobile-computing-1st-edition-edition- safari/ ebookgate.com Separation Process Engineering Second Edition Safari https://ebookgate.com/product/separation-process-engineering-second- edition-safari/ ebookgate.com Programming in Java 2nd edition Edition Choudhary https://ebookgate.com/product/programming-in-java-2nd-edition-edition- choudhary/ ebookgate.com
  • 6. Programming in C++ Second Edition Ashok Namdev Kamthane Associate Professor Department of Electronics and Telecommunication Engineering Shri Guru Gobind Singhji Institute of Engineering and Technology Nanded, Maharashtra
  • 7. Copyright © 2013 Dorling Kindersley (India) Pvt. Ltd. Licensees of Pearson Education in South Asia No part of this eBook may be used or reproduced in any manner whatsoever without the publisher’s prior written consent. This eBook may or may not include all assets that were part of the print version. The publisher reserves the right to remove any material in this eBook at any time. ISBN 9788131791448 eISBN 9789332520288 Head Office: A-8(A), Sector 62, Knowledge Boulevard, 7th Floor, NOIDA 201 309, India Registered Office: 11 Local Shopping Centre, Panchsheel Park, New Delhi 110 017, India
  • 8. PrEfAcE xv About thE Author xvii 1. iNtroductioN to c++ 1 2. bASicS of c++ 21 3. iNPut ANd outPut iN c++ 33 4. c++ dEclArAtioNS 99 5. dEciSioN StAtEmENtS 161 6. coNtrol looP StructurES 187 7. fuNctioNS iN c++ 203 8. clASSES ANd objEctS 257 9. coNStructorS ANd dEStructorS 345 10. oPErAtor ovErloAdiNg ANd tyPE coNvErSioN 395 11. iNhEritANcE 441 12. ArrAyS 511 Brief Contents
  • 9. iv Brief Contents 13. PoiNtErS 531 14. c++ ANd mEmory modElS 577 15. biNdiNg, PolymorPhiSmS, ANd virtuAl fuNctioNS 603 16. APPlicAtioNS with filES 639 17. gENEric ProgrAmmiNg with tEmPlAtES 697 18. worKiNg with StriNgS 731 19. ExcEPtioN hANdliNg 759 20. ovErviEw of StANdArd tEmPlAtE librAry 785 21. AdditioNAl iNformAtioN About ANSi ANd turbo-c++ 817 22. c++ grAPhicS 843 APPENdicES 869 iNdEx 879
  • 10. Preface xv About the Author xvii 1. iNtroductioN to c++ 1 1.1 Differences between C and C++ 1 1.2 Evolution of C++ 2 1.3 The ANSI Standard 2 1.4 The Object Oriented Technology 2 1.5 Disadvantage of Conventional Programming 4 1.6 Programming Paradigms 5 1.7 Preface to Object Oriented Programming 6 1.8 Key Concepts of Object Oriented Programming 7 1.9 Advantages of OOP 15 1.10 Object Oriented Languages 16 1.11 Usage of OOP 17 1.12 Usage of C++ 18 Summary 18 Exercises 19 2. bASicS of c++ 21 2.1 Introduction 21 2.2 Steps to Create and Execute a C++ Program 21 2.3 Flowchart for Creating a Source File, Compiling, Linking and Executing in C++ 22 2.4 C++ Environments 23 2.5 Typical C++ Environment (Borland C++) 24 2.6 Structure of a C++ Program 27 2.7 Illustrative Simple Program in C++ without Class 28 2.8 Header Files and Libraries 29 Summary 30 Exercises 31 Contents
  • 11. vi Contents 3. iNPut ANd outPut iN c++ 33 3.1 Introduction 33 3.2 Streams in C++ and Stream Classes 34 3.3 Pre-defined Streams 34 3.4 Buffering 35 3.5 Stream Classes 36 3.6 Formatted and Unformatted Data 37 3.7 Unformatted Console I/O Operations 38 3.8 Type Casting with the cout Statement 44 3.9 Member Functions of the istream Class 56 3.10 Formatted Console I/O Operations 59 3.11 Bit Fields 67 3.12 Flags without Bit Fields 70 3.13 Manipulators 71 3.14 User-defined Manipulators 74 3.15 Manipulator with One Parameter 76 3.16 Manipulators with Multiple Parameters 77 3.17 More Programs 79 Summary 87 Exercises 88 4. c++ dEclArAtioNS 99 4.1 Introduction 99 4.2 Tokens 100 4.3 Variable Declaration and Initialization 108 4.4 Data Types in C++ 115 4.5 Operators in C and C++ 129 4.6 Scope Access Operator 133 4.7 Namespace 133 4.8 Memory Management Operators 137 4.9 Comments 141 4.10 Comma Operator 142 4.11 Comma in Place of Curly Braces 143 4.12 More Programs 145 Summary 155 Exercises 156 5. dEciSioN StAtEmENtS 161 5.1 Introduction 161 5.2 The if Statement 162 5.3 Multiple ifs 165 5.4 The if-else Statement 167 5.5 Nested if-else Statements 169 5.6 The else-if Ladder 171 5.7 Unconditional Control Transfer Statements 175
  • 12. Contents vii 5.8 The switch Statement 177 5.9 Nested switch case 182 Summary 183 Exercises 184 6. coNtrol looP StructurES 187 6.1 Introduction 187 6.2 What Is a Loop? 187 6.3 The for Loop 188 6.4 Nested for Loops 191 6.5 The while Loop 192 6.6 The do-while Loop 195 6.7 The do-while Statement with while Loop 196 6.8 More Programs 197 Summary 199 Exercises 199 7. fuNctioNS iN c++ 203 7.1 Introduction 203 7.2 Parts of a Function 205 7.3 Passing Arguments 209 7.4 Lvalues and Rvalues 215 7.5 Return by Reference 216 7.6 Returning More Values by Reference 217 7.7 Default Arguments 218 7.8 const Arguments 222 7.9 Inputting Default Arguments 224 7.10 Inline Functions 225 7.11 Function Overloading 228 7.12 Principles of Function Overloading 230 7.13 Precautions with Function Overloading 234 7.14 Recursion 235 7.15 Library Functions 237 7.16 More Programs 241 Summary 252 Exercises 252 8. clASSES ANd objEctS 257 8.1 Introduction 258 8.2 Structure in C 259 8.3 Structure in C++ 261 8.4 Classes in C++ 262 8.5 Declaring Objects 263 8.6 The public Keyword 264
  • 13. viii Contents 8.7 The private Keyword 265 8.8 The protected Keyword 266 8.9 Access Specifiers and Their Scope 267 8.10 Defining Member Functions 268 8.11 Characteristics of Member Functions 272 8.12 Outside Member Function as Inline 272 8.13 Rules for Inline Functions 274 8.14 Data Hiding or Encapsulation 274 8.15 Classes, Objects, and Memory 277 8.16 static Member Variables 280 8.17 static Member Functions 286 8.18 static Object 289 8.19 Array of Objects 290 8.20 Objects as Function Arguments 292 8.21 friend Functions 295 8.22 The const Member Functions 304 8.23 The Volatile Member Function 305 8.24 Recursive Member Function 306 8.25 Local Classes 307 8.26 empty, static, and const Classes 310 8.27 Member Function and Non-member Function 310 8.28 The main() Function as a Member Function 311 8.29 Overloading Member Functions 312 8.30 Overloading main() Functions 313 8.31 The main(), Member Function, and Indirect Recursion 314 8.32 Bit Fields and Classes 317 8.33 Nested Class 319 8.34 More Programs 320 Summary 339 Exercises 340 9. coNStructorS ANd dEStructorS 345 9.1 Introduction 346 9.2 Constructors and Destructors 348 9.3 Characteristics of Constructors and Destructors 349 9.4 Applications with Constructors 350 9.5 Constructors with Arguments (Parameterized Constructor) 353 9.6 Overloading Constructors (Multiple Constructors) 355 9.7 Array of Objects Using Constructors 359 9.8 Constructors with Default Arguments 360 9.9 Copy Constructors 361 9.10 The const Objects 363 9.11 Destructors 364 9.12 Calling Constructors and Destructors 367 9.13 Qualifier and Nested Classes 370
  • 14. Contents ix 9.14 Anonymous Objects 372 9.15 Private Constructors and Destructors 374 9.16 Dynamic Initialization Using Constructors 375 9.17 Dynamic Operators and Constructors 377 9.18 main() as a Constructor and Destructor 379 9.19 Recursive Constructors 380 9.20 Program Execution Before main() 381 9.21 Constructor and Destructor with Static Members 383 9.22 Local Versus Global Object 384 9.23 More Programs 385 Summary 392 Exercises 392 10. oPErAtor ovErloAdiNg ANd tyPE coNvErSioN 395 10.1 Introduction 395 10.2 The Keyword Operator 398 10.3 Overloading Unary Operators 400 10.4 Operator Return Type 403 10.5 Constraint on Increment and Decrement Operators 404 10.6 Overloading Binary Operators 405 10.7 Overloading with friend Function 409 10.8 Overloading Assignment Operator (=) 412 10.9 Type Conversion 414 10.10 Rules for Overloading Operators 422 10.11 One-Argument Constructor and Operator Function 424 10.12 Overloading Stream Operators 425 10.13 More Programs 427 Summary 438 Exercises 439 11. iNhEritANcE 441 11.1 Introduction 442 11.2 Reusability 442 11.3 Access Specifiers and Simple Inheritance 442 11.4 Protected Data with Private Inheritance 449 11.5 Types of Inheritance 454 11.6 Single Inheritance 456 11.7 Multilevel Inheritance 457 11.8 Multiple Inheritance 459 11.9 Hierarchical Inheritance 460 11.10 Hybrid Inheritance 462 11.11 Multipath Inheritance 465 11.12 Virtual Base Classes 466 11.13 Constructors, Destructors, and Inheritance 468 11.14 Object as a Class Member 483 11.15 Abstract Classes 489
  • 15. x Contents 11.16 Qualifier Classes and Inheritance 489 11.17 Constructors in Derived Class 490 11.18 Pointers and Inheritance 491 11.19 Overloading Member Function 492 11.20 Advantages of Inheritance 494 11.21 Disadvantages of Inheritance 494 11.22 More Programs 494 Summary 505 Exercises 506 12. ArrAyS 511 12.1 Introduction 511 12.2 One-dimensional Array Declaration and Initialization 511 12.3 Characteristics of Arrays 512 12.4 Accessing Array Elements Through Pointers 515 12.5 Arrays of Pointers 516 12.6 Passing Array Elements to a Function 517 12.7 Passing Complete Array Elements to a Function 518 12.8 Initialization of Arrays Using Functions 519 12.9 Two-dimensional Arrays 520 12.10 Pointers and Two-dimensional Arrays 523 12.11 Three- or Multi-dimensional Arrays 524 12.12 Arrays of Classes 525 Summary 528 Exercises 529 13. PoiNtErS 531 13.1 Introduction 531 13.2 Features of Pointers 532 13.3 Pointer Declaration 533 13.4 Arithmetic Operations with Pointers 536 13.5 Pointer to Pointer 538 13.6 void Pointers 539 13.7 wild Pointers 540 13.8 Pointer to Class 542 13.9 Pointer to Object 544 13.10 The this Pointer 546 13.11 Pointer to Derived Classes and Base Class 550 13.12 Pointer to Members 554 13.13 Accessing Private Members with Pointers 561 13.14 Direct Access to Private Members 562 13.15 Addresses of Objects and void Pointers 564 13.16 More Programs 565 Summary 573 Exercises 573
  • 16. Contents xi 14. c++ ANd mEmory modElS 577 14.1 Introduction 577 14.2 Memory Models 577 14.3 Dynamic Memory Allocation 581 14.4 The new and delete Operators 582 14.5 Heap Consumption 586 14.6 Overloading new and delete Operators 588 14.7 Overloading new and delete in Classes 592 14.8 Execution Sequence of Constructor and Destructor 595 14.9 Specifying Address of an Object 597 14.10 Dynamic Objects 598 14.11 Calling Convention 599 Summary 600 Exercises 601 15. biNdiNg, PolymorPhiSmS, ANd virtuAl fuNctioNS 603 15.1 Introduction 603 15.2 Binding in C++ 604 15.3 Pointer to Base and Derived Class Objects 609 15.4 Virtual Functions 612 15.5 Rules for Virtual Functions 613 15.6 Array of Pointers 615 15.7 Pure Virtual Functions 618 15.8 Abstract Classes 619 15.9 Working of Virtual Functions 621 15.10 Virtual Functions in Derived Classes 627 15.11 Object Slicing 629 15.12 Constructors and Virtual Functions 631 15.13 Virtual Destructors 632 15.14 Destructors and Virtual Functions 634 Summary 635 Exercises 635 16. APPlicAtioNS with filES 639 16.1 Introduction 639 16.2 File Stream Classes 641 16.3 Steps of File Operations 643 16.4 Checking for Errors 650 16.5 Finding End of a File 653 16.6 File Opening Modes 655 16.7 File Pointers and Manipulators 657 16.8 Manipulators with Arguments 661 16.9 Sequential Access Files 664 16.10 Binary and ASCII Files 666
  • 17. xii Contents 16.11 Random Access Operation 670 16.12 Error Handling Functions 674 16.13 Command-Line Arguments 679 16.14 Strstreams 680 16.15 Sending Output to Devices 682 16.16 More Programs 684 Summary 691 Exercises 692 17. gENEric ProgrAmmiNg with tEmPlAtES 697 17.1 Introduction 698 17.2 Need for Templates 698 17.3 Definition of Class Templates 698 17.4 Normal Function Templates 701 17.5 Working of Function Templates 704 17.6 Class Templates with More Parameters 704 17.7 Function Templates with More Arguments 705 17.8 Overloading of Template Functions 708 17.9 Member Function Templates 709 17.10 Recursion with Template Functions 710 17.11 Class Templates with Overloaded Operators 711 17.12 Class Templates Revisited 713 17.13 Class Templates and Inheritance 715 17.14 Bubble Sort Using Function Templates 717 17.15 Guidelines for Templates 718 17.16 Differences Between Templates and Macros 719 17.17 Linked Lists with Templates 720 17.18 More Programs 722 Summary 727 Exercises 728 18. worKiNg with StriNgS 731 18.1 Introduction 731 18.2 Moving From C String to C++ String 734 18.3 Declaring and Initializing String Objects 735 18.4 Relational Operators 738 18.5 Handling String Objects 740 18.6 String Attributes 743 18.7 Accessing Elements of Strings 747 18.8 Comparing and Exchanging 750 18.9 Miscellaneous Functions 752 18.10 More Programs 754 Summary 757 Exercises 757
  • 18. Contents xiii 19. ExcEPtioN hANdliNg 759 19.1 Introduction 759 19.2 Principles of Exception Handling 760 19.3 The Keywords try, throw, and catch 760 19.4 Guidelines for Exception Handling 761 19.5 Multiple catch Statements 765 19.6 Catching Multiple Exceptions 767 19.7 Re-throwing Exception 768 19.8 Specifying Exceptions 769 19.9 Exceptions in Constructors and Destructors 771 19.10 Controlling Uncaught Exceptions 773 19.11 Exceptions and Operator Overloading 774 19.12 Exceptions and Inheritance 776 19.13 Class Templates with Exception Handling 777 19.14 Guidelines for Exception Handling 778 19.15 More Programs 779 Summary 781 Exercises 782 20. ovErviEw of StANdArd tEmPlAtE librAry 785 20.1 Introduction to STL 785 20.2 STL Programing Model 786 20.3 Containers 786 20.4 Sequence Containers 787 20.5 Associative Containers 789 20.6 Algorithms 789 20.7 Iterators 794 20.8 Vectors 795 20.9 Lists 801 20.10 Maps 808 20.11 Function Objects 811 Summary 814 Exercises 815 21. AdditioNAl iNformAtioN About ANSi ANd turbo-c++ 817 21.1 Introduction 817 21.2 Innovative Data Types 818 21.3 New Type-casting Operators 821 21.4 The Keyword explicit 826 21.5 The Keyword mutable 827 21.6 Namespace Scope 828 21.7 Nested Namespaces 829 21.8 Anonymous Namespaces 830 21.9 The Keyword using 830
  • 19. xiv Contents 21.10 Namespace Alias 835 21.11 The Standard Namespace std 835 21.12 ANSI and Turbo-C++ Keywords 836 21.13 ANSI and Turbo-C++ Header Files 839 21.14 C++ Operator Keywords 840 Summary 840 Exercises 841 22. c++ grAPhicS 843 22.1 Introduction 843 22.2 Computer Display Modes 844 22.3 Video Display and Display Adapters 844 22.4 Initilisation of Graphics 844 22.5 Few Additional Graphics Functions 846 22.6 Programs Using Library Functions 848 22.7 Working with Texts 856 22.8 Filling Patterns with Different Colors and Styles 858 22.9 Mouse Programming 862 22.10 Drawing Noncommon Figures 866 Summary 867 Exercises 867 Appendices 869 Index 879
  • 20. Programming in C++ is meant for students pursuing various disciplines such as engineer- ing, science, computer application, and diploma courses. Students who are learning object- oriented programming (OOP) can also refer to this book. It covers the subject of C++ as per the syllabi prescribed by various branches of Indian universities, state board of technical educations, and the Department of Electronics and Accreditation of Computer Courses. Hence, this book can be adopted in engineering, degree as well as other courses that deal with this sub- ject. Written for beginners and for those who have some knowledge of C, the book will be espe- cially useful for students who are learning object-oriented programming. Designed to bridge the gap between theory and practice, the chapters have been presented using a systematic and lucid approach. Each topic is explained in an easy-to-understand manner with ample worked-out examples and programs. The book abounds with about 700 solved programs and as many as 300 exercises for the student’s benefit. The programmer can run the solved programs, see the output and appreciate the concepts of C++. The programs have been fully tested and executed with Borland’s Turbo C++ compiler version 3.00 and Visual C++ 6.0 compiler. The programs in Chapter 22 have been tested and compiled with Java Compiler version 2. This second edition has been thoroughly revised based on comments and responses received for the previous edition. All programming examples have been tested, compiled and executed. While utmost care has been taken at the time of writing this book, it is possible that errors and omissions may have inadvertently crept in. Such incongruities, if any, may please be pointed out. Suggestions and feedback are most welcome and may be directed to my e-mail address: ankamthane@gmail.com. AcKNowlEdgEmENtS I express my gratitude to the Minister for Technical and Medical Education of Maharashtra State, Honorable Shri D. P. Sawant, who complimented and felicitated me for writing technical books, while he was invited to our institute recently in the month of May 2013. He also encouraged me to write more books. I am grateful to Prof. B. M. Naik, Former Principal of S.G.G.S. Institute of Engineering and Technology, Nanded, who has always acted as a source of encouragement. His dynamism and leadership led me to write this book and I will never forget his support and words of wisdom. Preface
  • 21. xvi Preface Special thanks are due to the members of the board of governors of S.G.G.S. Institute of Engineering and Technology, who motivated me to write this book. I thank eminent industrialist Shri B. N. Kalyani, head of the Kalyani Group of Companies, for inspiring and complimenting me for authoring technical books. I am also obliged to Dr L. M. Waghmare, Director of our institute, for supporting and appreciating me while writing this book. I am indebted to all my colleagues, friends and students who helped me at the time of preparing the manuscript for this book. I acknowledge the support rendered by Dr S. V. Bonde, Dr P. D. Jadhav, Dr P. Pramanik, Dr P. S. Charpe, Dr B. M. Dabde, DrY.V. Joshi, Dr U.V. Kulkarni, Dr S. P. Kallurkar, Dr V. M. Nandedkar, Dr A. U. Digraskar, Dr R. S. Holambe, Dr B. M. Patre, Prof. R. K. Chavan, Dr J. V. L. Venkatesh, Prof. P. S. Nalawade, S. S. Hatkar, Dr R. C. Thool, Dr V. R. Thool, Dr D. D. Doye, Milind Bhalerao, Dr A. B. Gonde, Dr A. Chakraborthi, Dr A. V. Nandedkar, Dr P. B. Londhe, Dr R. R. Manthalkar, Dr S. S. Gajre, Prof. N. G. Megde, Dr A. S. Sontakke, Dr R. H. Chille, Dr L. M. Waikar and A. I. Tamboli of S.G.G.S. Institute of Engineering and Technology. I thank my friends Principal Prof. S. L. Kotgire and Prof. Balaji Bacchewar for their words of encouragement. M. M. Jahagirdar, L. M. Buddhewar, K. M. Buddhewar, D. V. Deshpande, S. R. Kokne, M. G. Damkondawar, Yeramwar, Pampatwar, D. R. Yerawar, S. R. Tumma, and S. R. Mana also helped me to a great extent while writing this book. I thank Pearson Education for publishing this book. In particular, I thank Ms V. Pavithra and Ms Neha Goomer for their help in seeing this book through production. In addition, I also thank Thomas Rajesh for his constant encouragement. I appreciate the help and support provided by all the students, faculty, and non-teaching staff of this institute as well as that of other friends who have directly or indirectly added value to this book. Thanks are also due to my wife, Surekha, who persistently supported me at all times. I am indebted to my sons Amol and Amit, daughter Sangita, as also my daughter-in-law Swarupa, who all played a key role in bringing this book to fruition. Swarupa was of immense help in drawing the figures in several chapters. I thank all of them. Ashok Namdev Kamthane
  • 22. Ashok Namdev Kamthane obtained his M.E. (Electronics) degree from S.G.G.S. Institute of Engineering and Technology, Nanded.A meritorious student throughout his career, he has bagged a number of prizes including cash and medals for his distinct work in the academics. For his M. E. (Electronics) dissertation, he worked at the Bhabha Atomic Research Center, Mumbai. Associated with the teaching profession for the past 30 years, Kamthane was instrumental in the development of hardware and software using the 8051 (8-bit microcontroller) on Acoustic Transceiver System required in submarines. He has also worked at Melton as an executive. Currently Associate Professor at the Department of Electronics and Telecommunication Engineering in S.G.G.S Institute of Engineering and Technology, he has guided a number of undergraduate and postgraduate students in their projects and published a number of technical papers at both national and international conferences. About the Author
  • 23. This page is intentionally left blank.
  • 24. • • • • • • • • • • • • 1.1 Differences between C and C++ 1.2 Evolution of C++ 1.3 The ANSI Standard 1.4 The Object Oriented Technology 1.5 Disadvantage of Conventional Programming 1.6 Programming Paradigms 1.7 Preface to Object Oriented Programming 1.8 Key Concept of Object Oriented Programming 1.9 Advantages of OOP 1.10 Object Oriented Languages 1.11 Usage of OOP 1.12 Usage of C++ Introduction to C++ Chapter Outline 1.1 Differences between c anD c++ Some differences between C and C++ are as follows: (1) C is a procedure/function-oriented language and C++ language is driven by a procedure/ object. (2) Data is not protected in C, whereas data is secured in C++. Data hiding concept is absent in C. (3) C uses a top down approach while C++ uses a bottom up approach. The program is prepared step by step in C, and in C++ base elements are prepared first. (4) In C, we cannot give the same name to two functions in a program, whereas due to the function overloading feature, the above concept is possible in C++. One can initialize a number of functions with the same name, but with different arguments. The polymorphism feature is built in C++, which supports this concept. c H a P t e r 1
  • 25. 2 Introduction to C++ (5) C uses printf() and scanf() functions to write and read the data respectively, while C++ uses cout and cin objects for output and input operations, respectively. Further, the cout uses << (insertion operator) and cin uses >> ( extraction operator). (6) C uses stdio.h file for input and output functions, whereas C++ uses iostream.h for these functions. (7) Constructor and destructors are absent in C and the same are provided in C++. (8) Inline functions are supported by C++, and the same are absent in C. Inline func- tions can be used as micros. They are stated by a word ‘inline’. 1.2 evolution of c++ C++ is an object oriented programming language and also con- sidered as an extension of C. Bjarne Stroustrup at AT&T Bell Laboratories in Murray Hill, New Jersey (USA) developed this language in the early 1980s. Stroustrup, a master of Simula67 and C, wanted to combine the features of both the languages and he developed a powerful language that supports object-ori- ented programming with features of C. The outcome was C++ as per Fig. 1.1.Various features were derived from Simula67 and algol68. Stroustrup called the new language ‘C with classes’. However, in 1983, the name was changed to C++. The thought of C++ came from the C increment operator ++. Rick Mascitti coined the term C++ in 1983. Therefore, C++ is an extension of C. C++ is a superset of C. All the concepts of C are applicable to C++ also. For developing complicated applications, object orient- ed language such as C++ is the most convenient and easy. Hence, a programmer must be aware of its features. 1.3 tHe ansi stanDarD The ANSI stands for American National Standards Institute. This Institute was founded in 1918. The main goal for establishing this Institute was to suggest, reform, recommend, and publish stan- dards for data processing in the USA. This committee sets up the standard in the computer industry. The recognized council working under the procedure of the American National Standards Institute (ANSI) has made an international standard for C++. The C++ standard is also referred to as ISO (International Standards Organization) standard. The process of standardization is gradual and the first draft of the planned ANSI standard was made on 25 January 1994. This book will continue to refer ANSI standard code, which is more commonly used. The ANSI standard is an attempt to ensure that the C++ is portable. 1.4 tHe object orienteD tecHnology Nature is composed of various objects. Living beings can be categorized into different objects. Let us consider an example of a teaching institute which has two different working sections – teaching and non-teaching. Further sub-grouping of teaching and non-teaching can be made for fig. 1.1 Evolution of C++ C SIMULA 67 C WITH CLASSES ALGOL 68 C++
  • 26. The Object Oriented Technology 3 the coordination of management. The various departments of any organization can be thought of as objects working for certain goals and objectives. Usually an institute has faculty of different departments. The Director/Principal is a must for the overall management of the institute. The Academic Dean is responsible for the academics of the institute. The Dean for Planning should have the future plans of the institute and he/she must see how the infrastructure is utilized effectively. The Dean R&D should see research activities run in the institute forever. Besides teaching staff there must be laboratory staff for assistance in conducting practical ses- sions, and a site development section for beautification of the campus. The accounts department is also required for handling monetary transactions and salaries of the employees. The Sports sec- tion is entrusted the responsibility of sports activities. The Registrar for Administration and staff for dealing with administrative matters of the institute are also required. Each department has an in-charge who carries clear-cut given responsibilities. Every department has its own work as stat- ed above. When an institute’s work is distributed into departments as shown in Fig. 1.1, it is com- fortable to accomplish goals and objectives. The activities are carried on smoothly. The burden of one particular department has to be shared among different departments with personnel. The staff in the department is controlled properly and act according to the instructions laid down by the management. The faculty performs activities related to teaching. If the higher authority needs to know the details regarding the theory, practical, seminar and project loads of individuals of the de- partment, then a person from the department furnishes the same to the higher authority. This way some responsible person from the department accesses the data and provides the higher authority with the requisite information. It is also good to think that no unconnected person from another department reads the data or attempts to make any alteration that might corrupt the data. As shown in Fig. 1.2, an institute is divided into different departments such as library, classroom, computer laboratory, etc. Each department performs its own activities in association with the other departments. Each department may be considered as a module and it contains class and object in C++ language. This theory of class and object can be extended to every walk of life and can be implemented with software. In general, objects are in terms of entities. Class Room Computer Lab Library fig. 1.2 Relationship between different sections
  • 27. 4 Introduction to C++ In a nutshell, in object oriented programming objects of a program interact by sending messages to each other. 1.5 DisaDvantage of conventional Programming Traditional programming languages such as COBOL, FORTRAN, C etc. are commonly known as procedure oriented languages. The program written in these languages consists of a sequence of instructions that tells the compiler or interpreter to perform a given task. Numerous functions are initiated by the user to perform a task. When a program code is large, it becomes inconve- nient to manage it. To overcome this problem, procedures or subroutines were adopted to make a program more understandable to the programmers. A program is divided into many functions. Main Function Function-A Function-D Function-F Function-G Function-H Function-E Function-B Function-C fig. 1.3 Flow of functions in non-OOP languages Each function can call another function, as shown in Fig. 1.3. Each function has its own task. If the program is too large the function also creates problems. In many programs, important data variables are declared as global. In case of programs containing several functions, every function can access the global data as per the simulation in Fig. 1.4. In huge programs it is difficult to know what data is used by which function. Due to this the program may contain several logical errors. Global Variables Global Variables Global variables Function A Local Variable Function B Local Variable Function C Local Variable Function D Local Variable fig. 1.4 Sharing of data by functions in non-OOP languages The following are the drawbacks observed in monolithic, procedure, and structured program- ming languages:
  • 28. Programming Paradigms 5 (1) Huge programs are divided into smaller programs known as functions. These functions can call one another. Hence security is not provided. (2) No importance is given to security of data and importance is laid on doing things. (3) Data passes globally from function to function. (4) Most function accesses global data. 1.6 Programming ParaDigms (1) monolithic Programming: (A) In these types of programming languages, theprogramiswrittenwithasinglefunction. A program is not divided into parts; hence it is named as monolithic programming. It is also called single thread execution. (B) When the program size increases it leads to difficulty. (C) In monolithic programming languages such as basic and assembly language, the data variables declared are global and the statements are written in sequence. (D) The program contains jump statements such as goto that transfers control to any statement as specified in it. Fig. 1.5 shows a program of monolithic type. The global data can be accessed from any portion of the program. Due to this reason the data is not fully protected. (E) The concept of sub-programs does not exist, and hence is useful for small programs. (2) Procedural/structured Programming (A) Sometimes known as modular programming. (B) Programs written are more efficient and easier to understand and modify. (C) The procedural/structured programming languages are similar to solving a prob- lem by human. In a nut shell, humans attempt a problem by adopting a sequence of operations. (D) It makes use of a top-down design model in which a program developer maps out the overall program structure into separate subsections. (E) Large size programs can be developed in structured programming such as Pascal and C. Programs are divided in multiple sub-modules. (F) Procedural/Structured programming languages such as FORTRAN, BASIC, AL- GOL, COBOL, C, etc., are divided into a number of segments called as subpro- grams. There is a main function and it invokes subprograms. Thus, it focuses on functions apart from data. Figure 1.6 describes a program of procedural/structured type. It shows different sub-programs accessing the same global data. Here also the programmer can observe the lack of secrecy. fig. 1.5 Program in monolithic programming 1 Statement 2 Statement 3 Statement 50 Statement 51 Statement 52 Statement 99 Statement 100 Statement goto 50 goto 1 GLOBAL DATA
  • 29. 6 Introduction to C++ (G) The control of program can be transferred using unsafe goto statement. (H) This type of programming language uses different control structures that are as follows. • Decision/selection control statements • Iteration control statements • Jump control statements (I) Data are global and all the sub-programs share the same data, i.e. data are globally accessible to all functions. Thus, any function operates on the global data and this directs to loosing some vital information. We can conclude here that a module represents a function. (J) Procedural structured/programming languages permit data transfer through mes- sages by means of functions. (K) Least importance is given to the data in procedural/structured programming languages. (L) These languages are used for developing medium-sized software applications. (M) Complier and interpreter construction are easy and simple with this type of pro- gramming language. Furthermore, these compilers and interpreters need low memory to run on the computers. (N) It is difficult to implement simultaneous processes/parallelization. Modules GLOBAL DATA Local Data Local Data Local Data fig. 1.6 Program in procedural/structured programming 1.7 Preface to object orienteD Programming The prime factor in the design of object oriented programming approach is to rectify some of the faults observed in the procedure oriented languages. OOP acts with data as a critical com- ponent in program development. It does not allow the data to flow freely around the systems. It ties data to the functions that operate on it and prevents it from accidental change due to external functions. OOP permits us to analyze a problem into a number of items called objects and then assembles data and functions around these items as per Fig. 1.7. Following are the impressive characteristics of object-oriented programming:
  • 30. (1) OOP pays more importance to data rather than function. (2) Programs are divided into classes and their member functions. (3) OOP follows a bottom-up approach. (4) New data items and functions can be comfortably added whenever essential. (5) Data is private and prevented from accessing external functions. (6) Objects communicate with each other through functions. Data variables Object A Object B Object C Member function Member function Member function Member function Member function Member function Data variables Data variables Data variables Data variables Data variables fig. 1.7 Relation between data and member function in OOP 1.8 Key concePts of object orienteD Programming Object oriented programming language is a feature that allows a mode of modularizing programs by forming ory area for data as well as functions that is used as object for making copies of modules as per requirement. There are several fundamental concepts in object oriented programming. They are shown in Fig. 1.8 and are discussed as follows. fig. 1.8 Concepts/elements of object oriented paradigm C++ Encapsulation Data abstraction Inheritance Polymorphism Delegation Genericity Key Concepts of Object Oriented Programming 7
  • 31. 8 Introduction to C++ (1) objects Objects are primary run-time entities in object oriented programming. Objects are primary run-time entities in object-oriented programming. They may stand for a thing that makes sense in a specific application. Some examples are a spot, a person, any data item related to the program including user-defined data types. Programming issues are analyzed in terms of object and the type of transmission between them. Program objects must be selected like the items equivalent to actual world objects. Objects occupy space in memory. Every object has its own properties or features that illustrate what the object can do. An object is a specimen of a class. It can be singly recognized by its name. It declares the state that is shown by the data values of its characteristic at a specific time. The state of the object varies according to the pro- cedure used with it. It is called as the action of the object. The action of the object depends upon the member function defined within its class. Fig. 1.9 (a) shows some of the objects that we use in our daily life.  Telephone  Book  Computer  Watch Lock   Home  Trophy  Television  Bicycle  Ambulance fig. 1.9 (a) Commonly available objects fig. 1.9 (b) Representation of an object Object: City Data: Name_of_city Population Area Functions: Average age Literacy_rate Display Objects communicate with each other by sending messages. An object can be represented by Fig 1.9 (b). The name of the above object is city. Its data members are name_of_city, population, and area. The various functions associated with the city are average age, literacy_ rate, and display. (2) classes A class is grouping of objects that have the identical properties, common behavior, and shared relation- ship. A class binds the data and its related functions together. A class is the accomplishment of abstract data type. It defines the nature and methods that act on the data structure and abstract data type, respectively. Specimens are also called as objects. In other words, a class is a grouping of objects that have identical properties, common behavior, and shared relationship. For example, Tata’s Swift, Maruti’sAlto etc. are the members of a class car. The entire group of data and code of an object can be built as a user-defined data type us- ing class. Objects are nothing but variables of type class. Once a class has been declared, the programmer can create a number of objects associated with that class. The syntax used to create
  • 32. Key Concepts of Object Oriented Programming 9 an object is similar to the syntax used to create an integer variable in C. A class is a model and not a true specimen of the object. Every object has its own value for each of its member variables. However, it shares the property names or operations with other instances of the class. Thus, classes define the characteristic and action of objects. Class: car Properties: company, model, color, and capacity Actions: Speed(), average() and break(). Class: computer Properties: Brand, resolution, price and size Action: processing(), display() and printing() Class: floppy Properties: company, size and capacity Action: storing(), protection(), and retrieving() fig. 1.10 Objects and their properties In Fig. 1.10 commonly useful classes are described with their properties and action they per- form. For example, a car has properties like company, model and color with which a car can be identified among a number of cars of other properties, and the actions like speed() and aver- age() describes its working. Class home { Telephone Book Computer Watch Lock } Class vehicle {} Class entertainment {     } fig. 1.11 Classes and their members Figure 1.11 describes the classes and related data that come under the different classes.  {      }
  • 33. 10 Introduction to C++ (3) method An operation required for an object or entity when coded in a class is called a method. An operation required for an object or entity when coded in a class is called a method. The opera- tions that are required for an object are to be defined in the class. All objects in a class carry out certain common actions or operations. Each action needs an object that becomes a function in the class that defines it and is referred to as a method. In Fig. 1.12 the class and its associated data members and functions are shown in different styles. It is a frequent style of writing a class in the program. The class A contains private data members and public methods or member functions. Usually, the data members are declared private and methods or member functions are declared as public and they are available outside the class. The data member of any class uses its member functions or methods to perform operations. class A { private data member1; data member2; data member(n); public method1() { } method2() { } method_n() { } }; Members Methods or Member functions (a) Data member 1 Data member 2 Data member 3 : : Data member n Method 1 Method 2 Method 3 : : Method n Class A Data member 1 Data member 2 Class A Method 1 Method 2 Method n (b) fig. 1.12 (a) and (b) Representation of methods in different manners
  • 34. Key Concepts of Object Oriented Programming 11 (4) Data abstraction Abstraction refers to the procedure of representing essential features without including the background details. Abstraction refers to the procedure of representing essential features without including the back- ground details. Classes use the theory of abstraction and are defined as a list of abstract properties such as size, cost, height, and few functions to operate on these properties. Data abstraction is the procedure of identifying properties and method related to a specific entity as applicable to the application. A powerful method to achieve abstraction is through the manipulation of hierarchical clas- sifications. It permits us the breaking of semantics of multiple systems into layers by separating them into multiple controllable parts. For example, a computer as shown in Fig. 1.13 is made of various parts such as CPU, keyboard, and so on. We think it as a single unit, but the single unit has several sub-units. They together do the single task. By assembling sub-parts we can build a single system. Hierarchical abstraction of complicated systems can also be used in computer software. The data from conventional procedure oriented programs can be converted by abstraction mechanism into its partial objects. A series of operation steps may develop a set of messages between these objects. Each object shows its own attributes. Data abstraction is used to define a data type available in the programming language, called as abstract data type (ADT). It consists of a set of values and a set of operations.  (a) Computer as single unit  (b) Different components of computer fig 1.13 Computer and its parts (5) encapsulation The packing of data and functions into a single component is known as encapsulation. C++ supports the features of encapsulation using classes. The packing of data and functions into a single component is known as encapsulation. The data is not reachable by the outside functions. Only those functions that are able to access the data are defined within the class. These functions prepare the interface between the object’s data and the program. With encapsulation we can accomplish data hiding. Data hiding is an important feature using which an object can be used without the user knowing how it works internally. In C++ the fundamental of encapsulation is class. A class defines the structure of data and member functions. It is common to all its objects. Class is a logical structure whereas object is
  • 35. 12 Introduction to C++ a physical actuality. The goal of the class is to encapsulate complication. The class also has a mechanism for hiding the data. Each member in the class may be private or public. Any non- member function cannot access the data of the class. The public section of the class must be mindfully coded not to expose the inner details of the class. Figure 1.14 explains sections of encapsulation. class C κ Private Data Members υ Private methods Φ Public methods ι Public data members ι ι ι ι Φ Φ Φ Φ Φ Φ Φ Φ Φ Φ Φ Φ Φ υυυ υυυ υυυ υυυ κκκκκ κκκκκ κκκκκ κκκκκ Φ fig. 1.14 Encapsulation: Private and public sections (6) inheritance Inheritance is the method by which objects of one class get the properties of objects of another class. Inheritance is the method by which objects of one class get the properties of objects of another class. In object oriented programming inheritance provides the thought of reusability. The programmer can add new properties to the existing class without changing it. This can be achieved by deriving a new class from the existing one. The new class will pos- sess features of both the classes. The actual power of the inheritance is that it permits the programmer to reuse a class that is nearly, but not precisely, what he wants, and to tailor the class in such a manner that it does not bring any unwanted incidental re- sult into the rest of the class. Thus, inheritance is the feature that permits the reuse of an existing class to make a new class. Figure 1.15 shows an example of inheritance. In Fig. 1.15, red, yellow and blue are the main colors. The orange is created from the combi- nation of red and yellow, green is created from yellow and blue and violet is created from red and blue. The orange color has attributes of both red and yellow, which produces a new effect. Thus, many combinations are possible. (7) Polymorphism Polymorphism allows the same function to act in a different way in different classes. Red Yellow Blue Violet Orange Green Bluish brown Yellowish brown Reddish brown fig. 1.15 Inheritance
  • 36. Key Concepts of Object Oriented Programming 13 Polymorphism makes it possible for the same functions to act differently on different classes as shown in Fig. 1.16. It is an important feature of OOP concept. It holds an ability to take more than one form. Polymorphism accomplishes an important part in allowing objects of different classes to share the same external interface. It is possible to code a non-specific (generi(c) interface to a set of associated actions. Line Display() Single Object Dash Object Dotted Object Display(dotted) Display(single) Display(dash) fig. 1.16 Polymorphism in OOP (8) Dynamic binding Binding means connecting one program to another program that is to be executed in reply to the call. Binding means connecting one program to another program that is to be executed in reply to the call. Dynamic binding is also known as late binding. The code present in the specified program is unknown till it is executed. It is analogous polymorphism. In Fig. 1.16 polymorphism allows the single object to invoke similar function from different classes. The program action is different in all the classes. At execution time, the code analogous to the object under the present reference will be executed. The reader is advised to refer polymor- phism chapter for more details. (9) message passing An object oriented programming includes objects. The objects communicate with one another. The programming with these objects should be followed with following steps. (1) Declaring classes that define objects and their actions. (2) Declaring objects from classes. (3) Implementing relation between objects. Data is transferred from one object to another object. A message for an object is the demand for implementation of the process. Message passing consists of indicating the name of the object, function, and required data elements (Fig. 1.17). Objects can be created, released, and interacted with each other. An object is workable, as long as it is active. In object oriented programming there is a panorama of independent objects that communicate with each other by swapping mes- sages. Objects invoke member functions. They also negate if the calling object is not a member of
  • 37. 14 Introduction to C++ the same class. Thus a message is a solicitation to an object to call one of its member functions. A message contains name of the member function and parameters of the function. Execution of member function is just a response generated due to receipt of a message. It is possible when the function and the object are of the same class. Obj.Display (argument) Object Data Communication operator Message fig. 1.17 Message Passing (10) reusability Object oriented technology allows reusability of the classes by extending them to other classes using inheritance. Object oriented technology allows reusability of the classes by extending them to other class- es using inheritance. Once a class is defined, the other programmer can also use it in their programs. The programmer can also add new feature to the derived classes. The verified and checked qualities of base classes need not to be redefined. Thus, the reusability saves the time. In Fig. 1.18, class A is reused and class B is created. Again class B is reused and class C is created. CLASS A CLASS B CLASS C fig. 1.18 Reusability (11) Delegation In OOP, two classes can be joined in two ways: (a) Inheritance, (b) Delegation. Both these ways provide reusability of the class. In Inheritance one class can be derived from the other class. The relationship between these two classes is called as kind of relationship. For example if class Y is derived from class X, then class Y is known as kind of X. Figure 1.19 (a) explains this point.
  • 38. Advantages of OOP 15 Class X//Base class Class Y//Derived class CLASS A { }; CLASS B { }; CLASS C { A a; // Object of class A as data member B b; // Object of class B as data member } (a) (b) fig. 1.19 Relationships between two classes: (a) Kind of relationship (Inheritance) (b) has a relationship (Delegation) The second type of relationship is has a relationship. When object of one class is used as data member in the other class, such composition of objects is known as delegation. As shown in Fig. 1.19 (b) class C has two data members. These two data members are objects of class A and B, such relationship between the classes in known as has a relationship. (12) genericity The software components of a program have more than one version depending on the data types of arguments. This feature allows declaration of variables without specifying exact data type. The compiler identifies the data type at run time. The programmer can create a function that can be used for any type of data. The template feature in C++ allows generic programming. 1.9 aDvantages of ooP Object oriented technology provides many advantages to the programmer and the user. This technology solves many problems related to software development, provides improved quality and low cost software. (1) Object oriented programs can be comfortably upgraded. (2) Using inheritance, we can eliminate redundant program code and continue the use of previously defined classes. (3) The technology of data hiding facilitates the programmer to design and develop safe programs that do not disturb code in other parts of the program. (4) The encapsulation feature provided by OOP languages allows programmer to define the class with many functions and characteristics and only few functions are exposed to the user. (5) All object oriented programming languages allows creating extended and reusable parts of programs. (6) Object oriented programming changes the way of thinking of a programmer. This re- sults in rapid development of new software in a short time. (7) Objects communicate with each other and pass messages.
  • 39. 16 Introduction to C++ 1.10 object orienteD languages There are many languages which support object oriented programming. Tables 1.1 and 1.2 describe the OOP languages and features supported by them. table 1.1 Properties of pure OOP and object based languages Pure object oriented languages object based languages Properties java simula smalltalk eiffel java ada Encapsulation       Inheritance      No Multiple inheritance      No Polymorphism       Binding (Early and late) Both Both Late binding Early binding Both Early binding Genericity       Class libraries      Few Garbage collection       Persistence   Promised Less  Same as 3GL Concurrency   Less Promised  Hard table 1.2 Properties of extended traditional languages extended traditional languages Properties objective c c++ charm ++ objective Pascal turbo Pascal Encapsulation      Inheritance      Multiple inheritance    - - - - - - Polymorphism      Binding (Early and late) Both Both Both Late Early Genericity      Class libraries      Garbage collection      Persistence      Concurrency Poor Poor   
  • 40. The following are the object-oriented languages, which are widely accepted by the pro- grammer. • C++ • Smalltalk • Charm ++ • Java smalltalK Smalltalk is a pure object oriented language. C++ makes few compromises to ensure quick per- formance and small code size. Smalltalk uses run-time binding. Smalltalk programs are con- sidered to be faster than the C++. Smalltalk needs longer time to learn than C++. Smalltalk programs are written using Smalltalk browser. Smalltalk uses dynamic objects and memory is allocated from free store. It also provides automatic garbage collection and memory is released when object is no longer in use. cHarm++ Charm ++ is also an object oriented programming language. It is a portable. The language pro- vides features such as inheritance, strict type checking, overloading, and reusability. It is de- signed in order to work efficiently with different parallel systems together with shared memory systems, and networking. java Java was developed by Patrick Naughton, James Gosling, ChrisWarth, Mike Sheridan and Ed Frank at Sun Microsystems. Java is an object oriented programming language and supports maximum OOP characteristics exist. Its statement structure is like C and C++, but it easier than C++. Java excludes few confusing and unsafe features of C and C++ like pointers. Java allows client/server programming. Java is used for Internet programming. The Java programs are downloaded by the client machines and executed on different types of hardware. This portability is achieved by translation of Java program to machine code using compiler and interpreter. The Java compiler converts the source program to JVM (Java virtual machine). The JVM is a dummy CPU. The compiler Java program is called as byte code. The Java interpreter translates byte code into the object code. Compiler and interpreter do the conversion of Java program to object code. 1.11 usage of ooP Object oriented technology is changing the style of software engineers to think, analyze, plan, and implement the software. The software developed using OOP technology is more efficient and easy to update. OOP languages have standard class library. The users in their program can reuse the standard class library. Thus, it saves lot of time and coding work. The most popular application of object oriented programming is windows. There are sev- Usage of OOP 17
  • 41. 18 Introduction to C++ eral windowing software based on OOP technology. Following are the areas for which OOP is considered. (1) Simulation (2) Object oriented DBMS (3) Office automation software (4) Artificial Intelligence and expert systems (5) CAD/CAM software (6) Network programming & Internet applications (7) System software 1.12 usage of c++ C++ is a flexible language. Lengthy programs can be easily controlled by the use of C++. It permits us to create hierarchy -associated objects and libraries that can be useful to other pro- grammers. C++ helps the programmer to write bug-free program, which are easy to maintain. summary (1) C++ is an object oriented programming language invented by Bjarne Stroupstrup at AT&T Bell Laboratories. (2) The recognized council working under the procedure of theAmerican National Standard Institute (ANSI) has made an international standard for C++. (3) The disadvantage in conventional program- ming language is that the program written in these languages consists of a sequence of in- structions that tells the compiler or interpreter to perform a given task. When program code is large then it becomes inconvenient to man- age. (4) The prime factor in the design of object ori- ented programming approach is that to get back some of the faults found in the proce- dure oriented languages. (5) In monolithic programming languages such as basic and assembly language, the data variables declared are global and the state- ments are written in sequence. (6) In the procedural programming languages such as FORTRAN and COBOL, programs are divided into number of segments called as subprograms. Thus it focuses on functions apart from data. (7) Larger programs are developed in structured programming such as Pascal and C. Pro- grams are divided in multiple sub modules and procedures. (8) OOP acts with data as a critical component in the program development and does not let the data to flow freely around the systems. (9) Object: Objects are primary run-time enti- ties in an object-oriented programming. They may stand for a thing that makes sense in a specific application. (10) Class:A class is grouping of objects that have the identical properties, common behavior, and shared relationship. The entire group of data and code of an object cab be built as a user-defined data type using class. (11) Method: An operation required of an object or entity when coded in a class is called a method. (12) Data Abstraction: Abstraction directs to the procedure of representing essential features without including the background details. (13) Encapsulation: C++ supports the features of encapsulation using classes. The packing of data and functions into a single component is known as encapsulations. (14) Inheritance: Inheritance is the method by
  • 42. Exercises 19 eXercises (A) Answer the following questions. which objects of one class get the proper- ties of objects of another class. In object ori- ented programming inheritance provides the thought of reusability. (15) Polymorphism: Polymorphism makes pos- sible the same functions to act differently on different classes. It is an important feature of OOP concept. (16) Object oriented technology allows reusabil- ity of the classes by extending them to other classes using inheritance. (17) The languages C++, Smalltalk, Eiffel and Java are widely used OOP languages. (18) Object oriented technology is changing the style of software engineers to think, analyze, plan and implements the software. The soft- ware developed using OOP technology is more efficient and easy to update. (19) C++ is a flexible language. Lengthy programs can be easily controlled by the use of C++. (1) Compare C and C++. (2) What is object oriented programming? (3) Explain the key concepts of OOP. (4) What is ANSI standard? (5) What are the disadvantages of conven- tional programming languages? (6) Explain the characteristics of monolithic programming languages. (7) Compare structured and procedural lan- guages. (8) List the disadvantages of procedural pro- gramming languages. (9) Explain evolution of C++. (10) List the names of popular OOP languages. (11) ListtheuniquefeaturesofanOOPparadigm. (12) What is an object and class? (13) How is data secured in OOP languages? (14) Compare and contrast OOP languages with procedure oriented languages. (15) Mention the types of relationships be- tween two classes. (16) What is structured oriented program- ming? Discuss its pros and cons. (17) How is global data shared in procedural programming? (18) Describe any two object oriented pro- gramming languages. (19) What are the differences between Java and C++? (20) Mention the advantages of OOP languages? (21) What do you mean by message passing? (22) Distinguish between inheritance and delegation. (23) Can we define member functions in private section? (24) Can we declare data member in the public section? (B) Answer the following by selecting the appropriate option. (1) Datahidingconceptissupportedbylanguage (a) C (b) Basic (c) Fortran (d) C++ (2) Function overloading means (a) different functions with different names (b) function names are same but same number of arguments (c) function names are same but differ­ ent number of arguments (d) none of the above (3) C++ language was invented by (a) Bjarne Stroupstrup (b) Dennis Ritche (c) Ken Thompson (d) none of the above (4) The languages COBOL and BASIC are commonly known as
  • 43. 20 Introduction to C++ (a) procedure oriented languages (b) object oriented languages (c) low level languages (d) none of the above (5) A program with only one function is ob- served in (a) monolithic programming langu­ ages. (b) object oriented languages (c) structured programming languages (d) none of the above (6) The packing of data and functions into a single component is known as (a) encapsulation (b) polymorphism (c) abstraction (d) none of the above (7) The method by which objects of one class get the properties of objects of another class is known as (a) inheritance (b) encapsulations (c) abstraction (d) none of the above (8) The mechanism that allows same func- tions to act differently on different classes is known as (a) polymorphism (b) encapsulations (c) inheritance (d) none of the above (9) The existing class can be reused by (a) inheritance (b) polymorphism (c) dynamic binding (d) abstraction (10) Composition of objects in a class is known as (a) delegation (b) inheritance (c) polymorphism (d) none of the above (11) A class (a) binds the data and its related func­ tions together (b) data and their addresses (c) contains only functions (d) none of the above (12) The major drawback of procedural pro- gramming languages is (a) frequently invoking functions from main() (b) non security of data (c) non security of methods (d) none of the above
  • 44. C H A P T E R CHAPTER OuTlinE • • • • • • • • Basics of C++ 2.1 Introduction 2.2 Steps to Create and Execute a C++ Program 2.3 Flowchart for Creating a Source File, Compiling, Linking and Executing in C++ 2.4 C++ Environments 2.5 Typical C++ Environment (Borland C++) 2.6 Structure of a C++ Program 2.7 Illustrative Simple C++ Program without Class 2.8 Header Files and Libraries 2 2.1 inTRODuCTiOn A programmer must know rules and steps to develop programs with C++. Programs given in this book are developed using Borland’s C++ IDE compiler version 3.0. Let us try to follow the steps for creating, compiling and running programs under Borland’s C++ IDE compiler. 2.2 STEPS TO CREATE AnD EXECuTE A C++ PROGRAM For creating and executing a C++ program, one must follow various phases. The C++ program is created with an editor and saved with extension .cpp. Following this step, compilation and execution operations are to be performed. The following phases are essential in ‘C++’ when a program is to be executed in MS-DOS mode. (1) Create (2) Save (3) Compile (4) Execute.
  • 45. 22 Basics of C++ We would now see the steps in each phase. (1) Steps for creation of a C++ program (a) Open the Turbo C++ editor. In this book, the path selected for opening the C++ edi- tor is C:TURBOC3TCBIN. Executable file TC is to be clicked in BIN file to open the window of C++. (b) In the Edit menu section with alt+f, select the New option. A new file is selected with this procedure. (c) The program should be written in ‘C++’ editor. (2) Saving a C++ program (a) Save the program using the Save option in the file menu with extension .cpp. The reader may create his/her own folder where programs are to be stored. The file name does not necessarily include extension “.cpp.” The default extension is “.cpp.” The user can also specify his/her own extension. The C++ program includes preprocessor directives. (3) Compilation of a C++ program (a) The source program contains statements that are to be translated into object codes. These object codes are used for execution by the computer. So, compile the source code with alt+c keys. (b) If the program contains errors, the programmer should correct it using C++ editor. (c) If there is no error in the program, compilation proceeds and the translated program is stored in another file with the same file name and with extension “.obj.” This object file is stored on a secondary storage device such as the disk. (4) Linking and running/execution of a C++ program (a) The linking is also an essential process. It puts together all the program files and functions that are required by the program. For example, if the programmer is us- ing pow() function, then the object code of this function should be brought from math.h library of the system and linked to the main() program. After linking, the program code is stored on the disk. The program code generated is called the execut- able code. (b) Run the executable code file with alt+r, in case of no errors. In case there are errors, correct the program, and follow steps (1), (2), (3), and (4). 2.3 FlOWCHART FOR CREATinG A SOuRCE FilE, COMPilinG, linKinG AnD EXECuTinG in C++ The following steps are necessary for execution of a program in C++. • Write the code for a program and save it • Compile the program with a compiler • Link the program with library functions • Run the program. A flowchart for implementing the aforesaid steps is given in Figure 2.1
  • 46. C++ Environments 23 Open any text editor Write the code for the program Compile the program No Yes Correct the code Link with library Run the program Syntax Error / s? Save the file with .cpp as an extension Figure 2.1 Flowchart for creating a C++ program, compiling and linking The process of compiling, linking and running a program in C++ is elaborated in the following section. 2.4 C++ EnViROnMEnTS C++ programs can be implemented on different operating systems such as UNIX, Linux, Win- dows, and DOS, etc. C++ programs executed under DOS environment can also run successfully under Windows, because we have to follow the same programming rules on both platforms. Only the C++ execution environments are different. Various types of C++ compilers are described below. (1) GNU C++: The GNU C++ is a compiler and it is available in the source code form. It is available in different versions. (2) NDP C++: NDP C++ is also a C++ compiler, i.e. compatible with AT&T C++ 2.0 for DOS,UNIX , Sun OS, etc. (3) Oregon C++: Oregon C++ is a C++ compiler compatible with AT&T C++ 2.0 for a variety of UNIX systems. (4) Zortech C++ Version 2.1: This compiler has been developed for MS-DOS, OS/2, and UNIX. (5) Borland C++: Borland C++ compiler is a combination of two compilers. They areANSI standard C compiler and C++ compiler. It runs on MS-DOS. Borland C++ includes Tur- bo Assembler, Turbo Debugger, and Turbo Profiler. In the following section, brief information for creating, compiling, and executing C++ programs are described using Borland C++ compiler.
  • 47. 24 Basics of C++ 2.5 TYPiCAl C++ EnViROnMEnT (BORlAnD C++) In this section, brief information is given about the different platforms for C++ implementation, and execution of C++ programs using Borland C++ compiler under the Windows platform is described. STEP 1: OPEn AnY TEXT EDiTOR Unix/Linux platform: Use text editors such as Gedit, Kwrite, Medit, ed, VI, etc. Windows platform: Use text editors such as Notepad, Wordpad, etc. Alternately, one can use integrated Borland C++ compiler, which supports its own text editor. Once Turbo C++ is installed, it automatically creates a directory turboc3 and subdirectory bin. Follow the path c:turboc3 and click the executable file tc. One can use desktop shortcut for turboc3. Turbo C++ screen appears, which is blank initially and has a menu bar at the top, which is shown as follows. STEP 2: WRiTE THE CODE FOR THE PROGRAM Write the code to fulfill the requirements of the program, if possible using the proper syntax and indentation using an editor.
  • 48. Typical C++ Environment (Borland C++) 25 Alternatively, create a source program using integrated Turbo C++ editor. Go to the File menu and select New. The file name NONAME00.CPP appears on the screen at the centre of the window. Check whether your source program is typed correctly. If mistakes are found, correct them. STEP 3: SAVE THE FilE WiTH .CPP AS An EXTEnSiOn
  • 49. 26 Basics of C++ Now press F2 to save your program or use Save option with .cpp extension. You can change the file name and save it using the Save option in File menu. In the following window the file is saved with ABC.CPP. STEP 4: COMPilE THE PROGRAM Unix/Linux platform: Open the terminal window; change the working directory to the directory where the program file is stored. Compile the program using the command: g++ filename.cpp It will display the errors and warnings. If there are any errors and warnings, correct them and save the corrected file again. After successful compilation, file a.out will be created in the same directory. Windows platform: Use IDE such as Turbo C++. From the File menu, open the program file and compile it using ‘Compile’option in Com- pile menu or use Alt+F9. It will display the errors and warnings. If there are any errors or warnings, correct them and save the corrected file again, compile again. If program is correct, then the window shows: • Warnings: 0 • Errors: 0 After successful compilation, a file filename.obj will be created in the same directory. The fol- lowing window shows the compilation of a program named ABC.CPP.
  • 50. Structure of a C++ Program 27 STEP 5: Run THE PROGRAM Unix/Linux platform: Use command ./a.out to run the program. Windows platform: Use ‘Run’ option from Run menu of Turbo C++ IDE or use ctrl+F9 and see the output as per program. The following window shows execution of ABC.CPP program. 2.6 STRuCTuRE OF A C++ PROGRAM C++ programs consist of objects, classes, functions, variables, and other statements. Figure 2.2 shows four different parts of a C++ program. (a) Preprocessor directives (Include header files section): Preprocessing refers to the first step in compiling a C++ file from a source language into machine lan- guage. One of the most important features of C++ language is to offer preprocessor directives. The pre- processor directives are to be included at the begin- ning of the program before the main(). It begins with symbol# (hash). It can be placed anywhere, but quite often, it is declared at the beginning before the main() function or any particular function. In traditional C, # (hash) must begin at the first column. Fig. 2.2 Parts of C++ program Preprocessor directives include header files Class function definitions Class declaration or definition The main() function and program
  • 51. 28 Basics of C++ The following is a preprocessor directive that can be used in C++ programs besides many more. The #define directive For example #define PI 3.14 This statement defines macro templates. During preprocessing, the preprocessor replaces every occurrence of PI (identifier) with 3.14 (substitute value). Here, PI is a macro tem- plate and 3.14 is its macro expansion. The macro templates are generally declared with capital letters for quick identification. One can also define macros with small letters. The macro templates and its expansions must be separated with at least one blank space. It is not necessary to provide space between # and define. It is optional to the programmer. To increase readability, the programmer should provide space. Include header files section One can write modular programs by making use of the #include directives. It is used to read the content of file that is included at the beginning of the program.Another file can be included at the start of the program with #include name_of_the_file.cpp. The C++ program also depends on some header files for function prototypes. They are used in the program. Each header file is to be extended with a .h extension. The file should be included using #include directive as per the format given below. Example: #include<iostream.h> or #include“iostream.h” In this example, <iostream.h> header file is included at the beginning by the program- mer. This preprocessor directive is essential, which uses input/output statements such cin and cout. All the definitions and prototypes of the function defined in this file are available in the current program. This file also gets compiled with the original program. Besides the <iostream.h> header file, numerous other header files are used in pro- grams in different chapters. Details of such header files are not given, which is beyond the scope of this discussion. (b) Class declaration or definition: Declaration of class is done in this section. In class definition, prototype or definitions of function are also declared. (c) Class function definitions: This part contains definition of functions. The definition of function can also be written outside the class but before main(). The outside definitions of function should need class name and scope access operator before the function name. (d) The main() function: Like C, C++ programs also start with the main() function. The execution of every program starts with the main() function. The programming rules for C++ are the same as C. However, there are a few differences that are discussed at appropriate places. 2.7 illuSTRATiVE SiMPlE PROGRAM in C++ WiTHOuT ClASS A simple C++ program is as follows: #include<iostream.h> #include<conio.h> // First Simple program
  • 52. Header Files and Libraries 29 int main() { clrscr(); cout<<“n Hello! Welcome to the world of C++”; return 0; } • Every C++ program executes from the main(). • Opening and closing braces are used for the beginning and ending of the program, respec- tively. Braces must be balanced. The number of opening braces should be the same as that of closing braces. • The flow of the program can be followed by proper documentation. One can use comments in the program. A comment statement starts with two successive back slashes with no space between them, i.e. it begins with a double slash symbol(//) in the program statement as shown in the above program. A comment can be placed anywhere in the line and it does not end with any symbol. Comment symbols similar to those used in C++ can also be used. In C, comment sym- bols /* and */ are used in programs. These symbols are also permitted in C++ programs. • Header files are needed at the beginning of the program; they include the definition of the functions that are used in the program. In the above program #include<conio.h> header file is used, which takes care of clrscr() and the header file #include<iostream.h> helps stream programming feature such as cout and cin . • The statement cout<<“n Hello! Welcome to the world of C++”; displays the string enclosed between the quotation marks and n escape sequence is used to print the string on the next line. • The cout (C out) and << (insertion operator) are the identifiers used in C++. In C++, int main() returns an integer value to operating system. Operating system checks whether the program is executed successfully. The return value of the function int main() is used for successful execution of the program. If the returned value is zero (0), it means that the program is executed successfully. A non-zero value indicates that the program execution was unsuccessful. The prototype of main() function in C++ is as follows. The return statement is used in the program at the end of the main() function to return a value. If there is no return statement, the compiler displays a warning message “Function should return a value”. The default int is to be returned to the main() in case int is not specified in the main(). int main(); int main(int argc, char *argv[]); C++ programs are coupled with class. A class encapsulates data and associated member func- tions. A detailed description is given in the classes and objects chapter in this book. 2.8 HEADER FilES AnD liBRARiES This part describes library functions that are provided with the C++ compiler. The source code for these library functions are not provided, but they are in a compiled form. We have to link the
  • 53. 30 Basics of C++ (1) Steps to develop programs with C++. (2) Phases of execution of a C++ program. (i) Create (ii) Save (iii) Compile (iv) Execute (3) Flowchart for creating a source file, compiling, linking and executing in C++. Following four steps are described briefly Step 1: Open any text editor. Step 2: Write the code for the program. code of the library functions with the compiled programmer’s code to form the entire program. The library functions perform operations such as managing memory, reading and writing disk files, input/output, mathematical operations, etc. Numerous library functions are supported by different files. For example, math.h supports functions such as abs(), pow(), sqrt(), floor(), ceil(), etc. The conio.h supports functions such as getch(), getche(), clrscr(), gotoxy(), import(), etc. These files should be included while library functions are to be used in the programs. They are provided with C++ compiler. These files have the extension .h and they are called as header files. Table 2.1 gives a list of some of the header files and functions supported by them. The programmer is ad- vised to refer library functions from the C++ compiler. Table 2.1 The header files and library functions name of the header file Function of the header file list of the few functions supported by the header files alloc.h Memory management functions calloc(), malloc(), free(), real- loc(), etc. complex.h Complex math functions asin(), atan(), arg(), tanh(), etc. ctype.h Automatic type conversion functions toupper(), tolower(), islower(), isupper(), etc. dos.h Perform DOS functions getdate(), gatetime(), int 86(), sleep(),etc. graphics.h Graphics functions arc(), bar(), circle(), getx(), etc. process.h Process functions exit(), abort(), system(), etc. stdio.h Standatrd input/output functions puts(), gets(), fopen(), fclose(), printf(), getchar(), putchar(),etc. stdlibh.h Standard library functions ato()l, atoi(), time(), abort(), etc. string.h Manipulates various string opera- tions with different functions strcpy(), strcat(), strlen(), etc. time.h Declare functions that manipulate time and date time(), stime(), difftime(), local- time(), etc. SuMMARY
  • 54. (1) To open a file in C++ with Turbo C++ edi- tor, the key combination used is (a) alt+f (b) alt+o (c) alt+n (2) To save a file in C++ with Turbo C++ edi- tor, the short key to be used is (a) F2 (b) F3 (c) F4 (3) To compile a file in C++ with Turbo C++ editor, the key combination used is (a) alt+c (b) alt+k (c) alt+i (4) To run a program in C++ with Turbo C++ editor, the key combination used is (a) alt+F9 (b) ctrl+F9 (c) ctrl+F10 (5) Comment line to be used in C++ starts with (a) (b) // (c) ** (6) The following code is acceptable by ma- chines/computers for the execution of a program (a) source code (b) object code (c) none of the above (7) Every program in C++ must start with (a) { (b) } (c) main() (8) A simple C++ program executes (a) with pre-processor directives (b) without pre-processor directives (9) In C++ the function main has a default return type (a) float (b) integer (c) character (10) The scope of the variable/s is/are con- fined (a) to a block (b) out of block (c) none of the above (11) #include instructs the (a) compiler (b) assembler (c) none of the above (12) #define is a (a) instruction (b) directive (c) decision statement (1) Explain the steps for execution of a C++ program using Borland C++ compiler. (2) Show and explain the flowchart for creat- ing, compiling, linking and executing a C++ program. (3) What are the roles of header files? (4) Compare main() functions of C with C++. (5) Why do we use comment statements in the program. Write your answer to the point. (6) Elaborate the structure of C++ program. (7) Name the various C++ compilers that exist in the market other than the Borland C++ compiler. (8) What do you mean by namespace? Exercises 31 (B) Answer the following by selecting the appropriate options Step 3: Save the file with .cpp as an ex- tension. Step 4: Compile the program. Step 5: Run the program. (4) Structure of C++ program. (5) Header and library files. EXERCiSES (A) Answer the following questions
  • 55. Other documents randomly have different content
  • 56. leurs faces éreintées plus avachies et d’un brun plus sale. Le mauvais goût des ornementations fleuries horripile dans ce cadre faux et luxueux de restaurants et de grands hôtels; le bleu de la mer, l’arête des montagnes en prennent un aspect factice et voulu abominablement théâtral. La Juniori, de fondation, ici, dans toutes les manifestations de plaisirs niçois, passe et repasse, très comité- des-fêtes, dans une voiture criblée d’œillets trop roses et d’anthémis trop jaunes. Les cris des vendeurs de journaux assourdissent. C’est l’heure du «shopping» devant les somptueux étals de la rue Masséna et de la place. J’ai hâte de gagner la promenade solitaire du Château par les ruelles colorées et grouillantes du vieux Nice. Dimanche 25 mars.—Vintimille. —Pendant qu’à Nice le concours des automobiles fleuries attire le roi et la reine de Saxe, il nous a plu d’aller rôder dans la sauvagerie de la vallée de la Roya et l’incurie, tout italienne, d’une petite ville de frontière. Amusant, le vieux Vintimille, haut perché, comme le vieux Monaco, sur sa presqu’île en éperon dans la mer. Ce sont les mêmes rues, étroites et montantes, pavées de larges dalles, comme celles d’Eze et de Roquebrune, avec des arches et des voûtes enjambant d’une maison à l’autre; rues froides et baignées d’ombre, que les offices du dimanche font désertes, toute la population tassée dans les sanctuaires lambrissés et peints en trompe-l’œil des églises du littoral. Et ce sont de pauvres étalages chamarrés de foulards multicolores et d’indiennes voyantes, chers aux race latines. Dans la solitude des rues, c’est la rare silhouette d’un bersagliere empanaché de plumes de coq. Et, dans cette ville froide et muette, on aurait la sensation d’une cité vidée par une panique de tremblement de terre ou de peste, sans la sonnerie cuivrée d’un fortin voisin, caserne moderne surgie des ruines de l’ancien château des marquis de Vintimille. A chaque bout de rue, c’est, encadré entre deux maisons, souvent peintes, le bleu du large et le bleu de la mer; des citronniers y égrènent l’or de leurs fruits, et derrière nous, les cimes grises et violacées des Alpes se hérissent de pinèdes et de bois d’oliviers.
  • 57. Auprès de la gare, dans le mouvement de la nouvelle ville, une trouvaille de chapellerie dédiée au ministère du commerce: le portrait d’Alfredo Dreyfus orne la coiffe de satin blanc des chapeaux. Le capitaine est toujours le grand Français de l’Italie. Nous tenons l’adresse de ce chapelier à la disposition du ministre qui a décoré M. Paquin (Isidore). Lundi 26 mars.—Monte-Carlo.—Pansémitisme. A la villa Hersilia, aux Deux-Moulins. M. Raoul Gunzbourg, l’ingénieux metteur en scène des divertissements russes et monégasques de Pétersbourg et de Monte-Carlo, l’ethnographe érudit que le feu tsar chargea de limiter les frontières de l’Oural sur les populations asiatiques, nous communique de curieuses observations sur les races. A l’entendre, trois races seules couvrent le globe, multipliées à l’infini par des abâtardissements, qui sont la race jaune, la race blanche et la race noire. Cham, Sem et Japhet, et, dans la théorie exposée par Gunzbourg, Sem, à lui seul, résume toute la race blanche. Les théories d’Humboldt, les légendes du «Cosmos» disparaissent. Le plateau du Caucase, la descente de la race pure vers l’Est et vers l’Ouest et le mythe du Celte et de l’Hindou apparentés à travers les distances s’effondrent. Nous autres Aryens, nous ne sommes plus que des sémites déchus, et la race pure est celle d’Isaac et d’Ismaël. Cette conception du pansémitisme est curieuse à écouter dans la bouche de l’homme qui a inventé le panslavisme. A table, Henry Fouquier, qui conférencie mercredi, Baron, des Variétés, et quelques métis aryens protestent; je suis du nombre. Mardi 27 mars.—Monte-Carlo, au César-Palace. —Dans le hall blanc décoré de plantes vertes et doucement éclairé par des électricités tamisées de soie myrthe, dîner avec Frank Harris, le grand publiciste anglais et l’historiographe de Shakespeare, Frank Harris, un des plus gros remueurs d’affaires de Londres, et Henri
  • 58. Davray, le traducteur attitré de Wells, dont le «Mercure» vient de publier la «Guerre des mondes». Après le déjeuner sémite d’hier, le dîner aryen. Frank Harris, enthousiaste, lui, de la Sicile et de l’Hellade, amoureux de la lumière et des mythes ensoleillés de l’archipel ionien, se réclame énergiquement du polythéisme grec et y reconnaît le caractère même de la race pure. Celtes, Hindous, Basques même, amoureux des forces du monde et poètes d’instinct comme tous les êtres sensibles à la beauté extérieure, ont peuplé les éléments de dieux. Le polythéisme est l’hommage ému de l’homme à la nature, et le premier joug que la race sémite ait imposé à l’univers, c’est justement le christianisme, cette religion juive née à Bethléem, développée à Jérusalem, étroite de morale et sanglante et triste, ennemie de la beauté et des libres instincts de l’amour, la religion de Jéhovah implacable et exclusive, réclamant du sang et des supplices, comme Moloch et Baal. Et, pendant que la conversation artiste et verveuse va du palais Pitti à la pinacothèque de Munich, avec des haltes aux temples de l’île de Philé et aux «Peseurs d’or» de Rembrandt, la pluie crépite aux vitres, la neige floconne sur les montagnes de la Turbie, et un hiver attardé attriste le paysage de promontoires et de golfes de la Riviera, comme le deuil même du catholicisme a enténébré la joie d’exister des vieilles civilisations. Et c’est la prière sur l’Acropole, la divine prière de Renan qui nous hante... «Et cette splendeur, cette extase et cette beauté divine, un petit Juif est venu qui a chassé tout cela.» Mardi 17 avril.—Toulon. L’«Adversaire», de Bernard Douay. La fièvre, une atroce fièvre prise à Cannes, influence du mistral ou rechute d’influenza, me cloue dans ma chambre d’hôtel. Et, de dehors, c’est le plus beau soleil, le ciel limpide et le bleu de la rade, un soleil de Pâques en triomphe depuis dimanche et et qui doit noyer de lumière les côtes boisées de Sainte-Mandrille, de Tamaris et de Balaguet! Trois jours d’excursions perdus! Des brassées d’œillets soufre et orange, que j’ai envoyé chercher au cours Lafayette, me
  • 59. consolent de leurs corolles de parfums et de clartés; l’air vif entre à flots par mes fenêtres ouvertes, et les rumeurs aussi de vie et de gaieté de ce mardi de Pâques. Et je prends mon mal en patience parce qu’un livre aussi me console et me conforte comme un cri de France et comme un cri de guerre longtemps attendu et enfin poussé. L’«Adversaire»! Quel adversaire? Ecoutez plutôt un des personnages du livre, M. de Jagellon, en parler. Je transcris: «—Vous vous demandez sans doute, continua Jagellon, pourquoi, quand je parle ainsi, je hante céans. J’y ai souvent réfléchi moi- même. C’est peut-être qu’au fond je les aime... Leur haute philosophie pratique les rend d’un commerce agréable. A force d’avoir roulé à travers les peuples et les patries, ils ont usé tous leurs angles; ils sont lisses et doux à manier comme des galets... Enfin, c’est une loi profonde de nature que ce qui périt aille à ce qui se décompose. Peut-être y a-t-il une joie farouche pour le passé qui meurt en moi à mesurer ce que le monde perd de noblesse en changeant de maîtres. Car ils sont les vôtres. Les mailles du filet d’or sont tissées plus solidement sur les peuples que ne furent jamais celles du réseau de fer de la féodalité. La féodalité financière durera sans doute plus longtemps que l’autre. Et ce n’est pas MM. Jaurès, Clémenceau et consorts, qu’ILS emploient à mater les dernières forces qui leur sont rivales, qui leur feront obstacle. »—Vous le dirai-je... Le regard de Jagellon, tout à l’heure railleur, s’éclaira d’une lueur mystique. »Cette domination actuelle du peuple «témoin» me frappe comme une des preuves terribles que Dieu, dans son omniscience, appesantit sur la chrétienté qui le nie. Parce que vous oubliez la Vérité du Christ, dont Israël, indestructible et dispersé, demeure comme la vivante pierre de témoignage, le Seigneur l’élève au- dessus de vous et pose son pied sur vos têtes, afin que l’énigme de
  • 60. sa mystérieuse existence vous convainque enfin, et vous force à revenir à lui.» C’est assez explicite, l’«Adversaire». Et, en regard de cette page un peu sainte-russie, cette profonde, aiguë et spirituelle étude d’âme parisienne, une âme d’élite et élégante bien connue des milieux parisiens. «Cette âme chatoyante et débile, elle la connaissait comme une petite maison à elle, dont toutes les portes secrètes, les escaliers dérobés lui étaient de longue date familiers. Elle la connaissait d’autant mieux qu’elle pouvait se dire avec orgueil qu’elle l’avait sinon construite, du moins aménagée selon ses plans et ses goûts. Et le monde s’était accordé à admirer son œuvre. Elle avait pris cet homme encore incertain de son propre génie, tâtonnant pour trouver sa voie hors l’obscurité. Ame de seconde main pour ainsi dire, comme en produisent les civilisations vieillissantes, dont la sève créatrice a tari et qui ne sont plus peuplées que de formes et d’échos. Dans cette presse de sensations ténues, reflets de reflets, éclairs de miroirs à facettes, qui le fatiguaient sans résultat de leurs vibrations courtes, s’effaçant l’une l’autre, pareilles aux rides d’un étang mort, cette femme avait jeté le petit morceau de bois sec — cela seulement— autour duquel avait pu s’opérer enfin la cristallisation brillante. Qu’était-ce donc pour accomplir ce prodige? Précisément: rien; la Négation, le Néant. Autour du Vide universel, gentiment réduit aux proportions d’une salonnière, il avait tissé de fils d’araignée la formule ironique et voluptuaire de l’existence qui fut l’Evangile des adultères de cinq à sept. Elle lui avait insufflé ce mépris parfait de l’âme humaine, dont l’élégance ravit ses contemporains. La rencontre de ces deux êtres, ç’avait été comme la mainmise d’Israël sur l’âme de Paris, anémiée par la défaite: Sem vengeant son long abaissement en empoisonnant la race des «goym» de cette science exclusive des basses parties de l’homme où l’ont parqué lui-même deux mille ans d’opprobre.» L’«Adversaire», signé du nom Bernard Douay, un pseudonyme qui cache mal une des femmes les plus brillantes de la colonie
  • 61. danoise, est dédié à M. Maurice Barrès. Dimanche 22 avril.—Onze heures du matin avenue des Acacias. Dans la fraîcheur verte du Bois, rajeuni par Avril: des feuillages légers comme des fumées; du côté de Suresnes, des horizons clairs et doux, on dirait peints au pastel, et, sous l’émoi des feuilles nouvelles, dans le bleu du matin, que chauffe déjà la montée du soleil, la promenade au trot des buggies, des tonneaux et des charrettes, avec les chevaux steppant, lustrés et peignés comme des filles, dans des harnais de cuir fauve et de nickel; un luxe gai et matinal, où tout est clair et vif, lavé et frais à l’œil, le vernis des souliers des promeneurs comme le visage émoustillé des promeneuses. Et, dans l’émerveillement de cette belle matinée de printemps, toilettes claires, chapeaux fleuris, jaquettes impeccables, attelages astiqués et luisants, acteurs et décors seraient dignes du pinceau de Caran d’Ache —Caran d’Ache, qui fait les cent pas, escorté de Cappiello et de Jane Thylda, cambré et sensationnel dans un nouveau complet dont le carreau congestionne et ameute— oui, en vérité, tout serait digne de ce pinceau élégant et précis sans la trépidante irruption des autos, et des triplettes à pétrole, et leur hideur brutale, encore aggravée par les grosses lunettes des chauffeurs, l’allure de masques à bésicles des nobles seigneurs qui les montent. Engoncés de peaux de bêtes, écrasés dessous des casquettes monumentales, c’est l’effarante laideur du vingtième siècle qui passe... et l’odeur de ce pétrole dans cette allée tout odorante de senteurs de jeunes pousses et du sillage embaumé des femmes. Helleu les guette, embusqué là sous un arbre, Helleu, le notateur des attitudes et des cambrures de la femme, attentif et charmé... Il défile tant de jolies tailles, les matins d’avril, dans les allées du Bois, et c’est, en lumière sur le clair-obscur des taillis; le «shopping» escorté de flirts de jeunes et frêles femmes du monde ou du théâtre, fleurs d’avant-scène et de premières descendues triomphalement affronter ce matin, la clarté du grand jour et le décor vert du Bois.
  • 62. Un groupe. «—Vous voilà revenu? —A mon grand regret! —Cette Exposition pourtant? —Je n’y mettrai pas les pieds. Je veux la voir finie. —En juin, alors? —Mais les palais des Puissances! C’est ce qu’il y a de plus beau et ça se voit de la Seine? —Oui, ce sera bien quand ce sera cuit. —N’appelez pas l’incendie! —Je veux dire estompé, patiné par le temps. Ça serait très bien dans cinq ans. —Vous êtes dur. —Mais juste. J’y passe tous les jours sur le bateau, et je vous jure que c’est bien mieux le soir, quand ça s’enveloppe des brumes. Il y a alors des effets de ville hindoue très amusants. —Vous êtes l’homme des soirs! —Oui, l’après-midi est hostile: il y a un jour cru de midi à trois heures... —... qui conseille la sieste... L’êtes-vous devenu, l’homme du Midi! —Et comme j’ai raison! Regardez-moi ce ciel. Il fait beau temps, et nous sommes au Bois; regardez-le bien; il est couleur de suie. —Que voulez-vous! l’azur étroit des villes...» Autre groupe. «—Cette Académie Goncourt? —Ça n’a pas fait grand bruit. —Pourtant Céard... —Droit à l’ancienneté. —Alors Paul Alexis aussi. —L’Alexis de Zola, ce vieux pâtre oublié sous le hêtre de Médan. Alors aussi Toudouze... —... qui, pendant vingt ans, consciencieux et fervent, prit, tous les dimanches, son aller-et-retour Saint-Lazare-Auteuil. —Pour figurer au Grenier. —Honneur au courage malheureux. —Moi, après le succès de la «Double Maîtresse», je m’attendais à Henri de Régnier. —Prrtt! Lui, la vraie Académie l’attend. Mais votre candidat, à vous, qui eût-il été? — Georges Lecomte. —Georges Lecomte? —Oui, avez-vous lu «Espagne»? —Non. —Eh bien, lisez «Espagne» et la «Maison en fleurs». Autre groupe. «—Vous avez été dur pour Rostand! —Non. J’ai vu l’«Aiglon» à Marseille. —Et... —C’était mieux à Paris, quoique Jeanne Grumbach... —Voyons, elle ne fait pas oublier Sarah? —Non, mais elle n’en impose pas le souvenir. —Et le rôle de Flambeau? —Par Jean d’Aragon? Le Flambeau est sans pitié. —Comme le Gendarme de Tristan Bernard. C’est un rôle qui tue son homme! —Et Guitry le joue vrai, et voilà pourquoi il y est absolument inférieur. Ce Rostand, c’est lui le roi de l’attitude et le prince du geste. —Encore? Ça recommence? Vous êtes impitoyable! —Bah! «les morts que je fais
  • 63. se portent assez bien». C’est l’«Aiglon» qui l’a mis dans cet état, si vous voulez la vérité. Les trois actes qu’on l’a mis en demeure d’achever, son inspiration partie, coupée par le revirement d’opinion que vous savez. Le moyen d’écrire un duc de Reichstadt épique quand on est devenu dreyfusard? —Chut! une amie de la maison qui passe.» Sous un immense chapeau enguirlandé de violettes s’avance la jolie madame Lucien Muhlfeld. «Oui, une amie intime des Rostand.» Mardi 24 avril.—Neuf heures du soir, à l’Opéra-Comique, le «Juif polonais». Pouvait-on aller plus loin dans l’art des éclairages et de la mise en scène que ne l’a été M. Albert Carré dans la reprise d’«Orphée» et la création de «Louise», de Charpentier? Non, semblait-il, quand on se rappelle l’ingénieuse plantation du bois de cyprès où dort le tombeau d’Eurydice, le Puvis de Chavannes peuplé de nymphes botticellesques du «séjour des ombres heureuses» et surtout la tragique et ténébreuse descente d’Orphée aux enfers, ce décor de ténèbres et d’épouvante où les profondeurs de l’abîme s’éclairent de gestes blêmes et de masques verdâtres de larves et de spectres. Puis il y eut, pour encadrer la musique papillotante et chatoyante de «Louise», les échafaudages et les hautes maisons du réveil de Montmartre, tout le pittoresque de la Butte s’animant aux clartés de l’aube, et puis enfin l’étourdissant panorama de Paris un soir de 14 Juillet, cet horizon de dômes et de toits tout crépitants d’étincelles, de fusées et de feux de Bengale dans le bleu profond de la plus belle nuit d’été, et la mise en scène déconcertante de grouillement, de mouvement et de vie: lanternes vénitiennes, oripeaux et paillons, du couronnement de la muse dans le jardin du poète. Je ne reviens pas ici sur la valeur des œuvres. En dehors de la «Prise de Troie», de Berlioz, l’Académie nationale de musique n’a pas, depuis deux ans, monté un opéra équivalent à ceux de MM. Charpentier et Erlanger. Eh bien, dans la dernière création de la salle
  • 64. Favart, M. Albert Carré, si l’on peut dire, s’est encore surpassé. Je ne parlerai pas de la musique, d’une science d’orchestration toute moderne, sérieuse et prenante et d’un charme frais dans les scènes pittoresques, donnant tout le parfum d’idylle et de bien-être de la prose d’Erckmann-Chatrian. L’interprétation est également hors pair, et Victor Maurel, dans le rôle de Mathis, joue, mime et chante le personnage de l’aubergiste assassin par amour de son foyer, comme ne l’ont jamais joué le créateur du rôle à l’Ambigu et l’acteur qui le reprit quand le «Juif polonais» passa au Théâtre-Français. L’émotion du public a été grande, et la scène de la folie, où Mathis s’épeure et divague en valsant, frénétique, aux fiançailles de sa fille, sur l’air bien connu de la valse du Lauterbach, demeurera une des belles créations de sa carrière. Des garçons qui faisaient grand tapage De leurs biens au soleil, Sont venus me parler mariage En pompeux appareil. Madame Gerville-Réache, l’Orphée d’hier, dans le rôle de Catherine, et de Carbonne dans celui du docteur complètent une interprétation d’élite. J’ai moins aimé, dans Suzel, mademoiselle Guiraudon, si exquise dans la Mimi de la «Vie de bohème» et la Cendrillon de Massenet. Elle a toujours sa voix de fleur qui chante, mais le costume alsacien l’engonce et lui fait des gestes de poupée, à l’unisson, d’ailleurs, du jeu de M. Clément, raide comme un morceau de bois dans son rôle de gendarme. Mais ce qu’on ne saurait trop louer et assez répéter, c’est le soin et la minutie, le culte du détail et de la vérité apportés dans la reconstitution de l’atmosphère du drame, le poêle en faïence et les boiseries de l’auberge, le froid prenant des effets de neige de cette nuit de Noël, l’adorable, la pittoresque et touchante descente à la messe, tout le village dans le décor d’aubépines, de frondaisons légères et de ruelles escarpées, campé là par Jusseaume sur un fond de vallée où revit toute l’Alsace. Je reviendrai sur les effets de la cour d’assises, au troisième acte, où des surgissements de fantômes et la mise en
  • 65. valeur d’une main de magnétiseur sur le crâne du patient révèlent plus qu’un metteur en scène de talent, mais affirment presque un artiste de génie. Ce sera là, je crois, le clou de l’Exposition. Dimanche 29 avril.—Le Grand Bazar. Ce qu’ils en disent, ce qu’ils en pensent. —«Alors, vous la boudez toujours cette Exposition? — Vous avez tort: il y a des coins charmants. —Tu parles! —Plâtras et patatras. Quel jour inaugurons-nous une passerelle? —Pour une imprudence! Si l’on peut dire!... —Attendez les autres: c’est une ère qui commence. —La statistique des cadavres. Vous les comptez? Les pyramides ont coûté plus d’hommes. —Mais elles auront duré davantage. —Bénissez le ciel que ces architectures-là ne restent pas. Ça vous enthousiasme, vous, le style nougat? Vous avez vu les palais de l’Esplanade, tous ces dômes en couvercle de soupière: c’est l’apothéose de la marmite, le style soutien... non, souteneur de l’Etat. Et la porte Binet, la fameuse salamandre avec la dame mannequin qui accueille l’univers! Le populaire en a fait justice, car il ne manque pas de bon sens, l’ouvrier parisien. Vous savez comment on l’appelle, la dame à Binet? —Non. —Flora Paquin. —Paquin, couture. —Allons, je vois que c’est un parti pris. Il est de bon ton de la débiner, cette Exposition, et vous marchez tous comme un seul homme, parce qu’entre chapeaux à huit reflets et robes à ventre avalé il a été convenu... Eh bien, ce que vous faites là, mes petits, c’est du dernier snob. Vous obéissez à un mot d’ordre et, ce qui est du dernier stupide, vous dénigrez sans avoir vu. —Mais les palais du Champ de Mars, ce tohu-bohu de boîtes à jouets mises à sac, ce brouhaha de dômes et de coupoles jaillis là au petit bonheur, vous trouvez ça beau, vous, cette champignonnière en délire de faux Kremlins et de pagodes? —Ce que vous dites là tient d’autant moins que rien de tout cela ne restera. Ça, c’est la foire de Nijni-Novgorod pour les agences Cook et Lubin. Mais il y a des merveilles que vous ne voulez pas voir dans cette Exposition: les deux palais aux Champs-Elysées, le petit surtout. C’est la continuation du style de Trianon dans ce qu’il y a de plus pur; les proportions sont exquises. Mais vous êtes aveugle par rancune: c’est le gouvernement que vous
  • 66. boudez à travers l’Exposition. Cette travée de palais est unique, vue des Champs-Elysées. Et le pont, le pont Alexandre III, quelle courbe dans le vide! Mais c’est beau comme un théorème de géométrie, cette ellipse d’acier enjambant tout le fleuve. Ah! j’aime moins les bronzes des lampadaires, cela est certain: l’ornementation est surchargée; mais les quatre pylônes à chaque bout avec leurs lions en or ont une fière allure, et, l’Exposition finie, quand on aura balayé les gâteaux de Savoie de l’Esplanade, pour peu qu’on dore les armatures des toits des deux palais, mais très légèrement, pour leur ôter leur aspect de halle vitrée et les appareiller au dôme des Invalides, vous verrez que cela fera très, très bien. —Vous croyez? — Parfaitement, et ce sera un coin de Paris vingtième siècle que vous pourrez opposer à la place de la Concorde et aux deux palais de Gabriel. —Le ministère de la marine et le Garde-Meuble? — Absolument comme je vous le dis. Vous verrez et vous jugerez, les choses une fois mises en place. —Quel enthousiasme! Vous voulez vous faire décorer le 14 juillet? —Vous émargez aux fonds secrets. Il y a huit jours, vous déclariez ne pas vouloir y mettre les pieds. Quel revirement! —Je vois, je crois. —J’ai vu! La foi m’inonde! — Polyeucte, va! Moi, je n’ai vu que la rue des Nations. —Le bord de l’eau. —Oui, la rangée des palais. Eh bien, mon ami, voilà ce qui devrait rester. Ce n’est que de la reconstitution, mais ça vous a un autre air que le style nougat. La Hongrie est une merveille; l’Italie chahute comme couleur, mais a de l’arabesque; l’Autriche est d’un joli à se mettre à genoux devant; la Belgique nous a sorti une de ces maisons de ville dont elle a le secret. Ah! le style d’Audenarde est autrement mieux que le style Binet! Monaco nous a envoyé une tour presque aussi haute que celle de l’Allemagne, l’Allemagne peinte et dorée comme un logis du vieux Bâle. A nous, Holbein! C’est un décor et, je suis désolé de le constater, le plus réussi de l’Exposition. Et il n’est pas de nous: c’est l’étranger qui nous l’envoie. Voyez-vous le Vieux Paris à côté de cela? —Et la rue de Paris donc! —Moi, je n’aime que le Trocadéro. —En effet: comme hideur, on n’ira jamais plus loin. 78 est une date; la porte Binet n’atteint pas encore à ça. — Je n’y mettais pas tant de malice. J’aime le Trocadéro à cause de... —A cause?... —Oui, parfaitement, tous ces petits beuglants
  • 67. exotiques: danses du ventre, soukhs de Tunis, rue d’Alger, thé de Ceylan, Andalousie au temps des Maures. —Et morues «a la disposicion de usted». —Moi, je regrette la rue du Caire. —Parbleu! Quel voyou que ce d’Héloë! Mardi 1er mai.—Le Grand Bazar. La rue de Passy à sept heures du soir. —Dans la tiédeur de la rue échauffée, parmi le fracas des tramways et des omnibus, à travers la course un peu ralentie des apprentis et des employés de bureau regagnant au logis le souper du soir, un arrêt et une joie, ou plutôt une stupeur joyeuse qui met toute la rue en gaieté. Et voici les femmes aux fenêtres, les commerçants aux seuils des boutiques; les ouvriers en train de s’absinther au comptoir des marchands de vin sont du même coup dehors; l’œil rigoleur et la mine allumée, ils regardent. Et trottins en cheveux, vestes plâtreuses, cravates flambantes de garçons coiffeurs, cottes de velours d’ouvriers puisatiers, tabliers blancs de garçons bouchers, redingotes élimées, jaquettes fleuries de muguet malgré l’usure, tabliers bleus de cuisinières et camisoles claires de blanchisseuses, tout ce petit monde se presse, se bouscule, se coudoie et se fait place avec des yeux ronds, des mains peloteuses et des bouches hilares pour voir défiler sur deux rangs, telle une procession, tout un exode d’Arabes en burnous, de nègres enturbannés et de mamamouchis en gandouras de soie voyante, escortant de leurs silhouettes exotiques tout un troupeau de femmes enveloppées du haïck, hermétiques et voilées. Deux grands flandrins d’un noir d’ébène ouvrent la marche, dégingandés et simiesques dans des vestes de soie vert et or; ils portent haut deux grands étendards aux couleurs du Prophète, très fiers. Les gandouras et les burnous suivent, pieds nus, sur deux rangs; au milieu oscillent de lourds paquets d’étoffe blanche qu’écarte au sommet un triangle de peau brune et tatouée, tel un loup de soie fauve posé sur deux yeux noirs, le peu de visage que le
  • 68. Coran permet aux femmes de laisser voir: les odalisques et les danseuses des cafés maures de la rue d’Alger. Tous ces banquistes d’Orient campent pêle-mêle à quelque cent mètres de là, à Passy même, et, soir et matin, leurs oripeaux de soie, leurs yeux d’émail et leurs gestes de singe amusent et mettent en joie la rue, un peu comme un groupe de masques un jour de carnaval, mais de masques d’Orient. La curiosité du quartier n’en est pas encore fatiguée. Paul quitte son bureau, et Nini son atelier dix minutes plus tôt pour jouir tous les soirs, du coup d’œil; lui, donnerait tout pour connaître une Mauresque; elle, voudrait bien qu’un des nègres au drapeau la regardât. Il flotte dans l’air un peu de l’atmosphère de la «Princesse lointaine». Tripoli, Césarée, Héliopolis, Assur, Lointaines cités d’or, d’ambre rose et d’azur! Au bout de la rue, les arbres du Ranelagh fusent dans le crépuscule des frondaisons d’une transparence verte; des escouades d’ouvriers maçons boivent, installées sur les trottoirs, devant les débits de vin. La procession sainte défile, lente, au milieu de la chaussée, forçant innocemment, inconsciemment aussi, fiacres et tramways à s’arrêter. C’est un rêve de l’Islam qui passe; la rue sent la sueur, l’absinthe, le muguet fané et un peu l’Arabe. Mercredi 2 mai.—Quatre heures; à l’Olympia, dans les coulisses, pendant la répétition de la «Belle aux cheveux d’or». —Perrinet- Thalès a tué le géant Dagmar, et sur les luisantes armures des chevaliers massacrés, la cuirasse d’argent du chevalier blanc, le bouclier d’acier du chevalier bleu et le casque radieux du chevalier d’or, il vient de traverser le ravin périlleux, guidé par le sceptre en fleurs de la fée Urgande. Et maintenant c’est le trois, l’obscurité subite, le claquement des portants à transformation, brutalement rabattus, cette fois, en longs roseaux; la descente des frises des triples gazes qui simulent les brumes, et le groupement des
  • 69. danseuses, libellules et nénuphars, derrière les gazes flottantes de l’«étang du Sommeil». Et, dans l’affolement des machinistes, les recommandations suprêmes aux électriciens pour les éclairages, la musique de Diet chuchote et bruit comme un battement d’ailes, rythmant par petits bonds la valse hésitante des phalènes. Derrière les roseaux, sur scène, c’est l’effarement de Curti, le maître de ballet, endoctrinant une dernière fois ses danseuses, et avec de grands gestes, les mains comiquement jointes, très italien de mimique et d’accent: «Mesdames, ze vous en supplie, zouvenez-vous bien que vous êtes des flours. De la graze, de l’abandonne dans les poses! Zouvenez- vous, vous n’êtes plous des femmes, mais des libelloules, tout ce qu’il y a de plous zoli sous le ciel, la libelloule et les flours! Soyez pouétiques: de la poésie, beaucoup de poésie! Sonzez à cela, le réveil des nénouphars caressés par des insectes. Ayez la poudour des flours.» «Qu’est-ce qui m’a donné cette salope?» C’est la voix de Thalès remarquant l’absence d’une figurante sur la galère, où il est en train de grouper les joueurs de viole et les pages roses et blancs de la Belle aux cheveux d’or. «On m’a pris ma perruque? Je ne trouve pas ma perruque!» C’est la Belle elle-même, Hélène Chauvin à demi-nue, qui court d’une coulisse à l’autre en quête de sa toison qu’elle ne retrouve plus. Les cheveux d’or de la Belle sont demeurés dans son manteau; c’est Polette de Seyr, la fée Urgande, qui les lui donne. Tout s’arrange. Contre un portant. —«Granier est dans la salle. —Granier? —Où ça? —Dans cette loge, tout en rouge. —Hein? quelle reine de Silistrie! L’a-t-elle assez pigé, le «caviar et confiture» de la prononciation des grands ducs! l’est-elle assez, balkan, chaîne-de- l’oural et moscovite! Et sa scène de guzla, quand elle s’offre à Brasseur! C’est tout de même un peu mieux que Réjane. —Enfin, voilà quelqu’un de mon avis! —Alors, au vôtre, c’est la première actrice de Paris? —Assurément, et la plus en forme. Depuis «Amants», comme naturel, comme diction, comme entrées et sorties
  • 70. de scène, je n’ai jamais rien vu de tel. —Et la pièce? —La pièce? J’aime moins la pièce, mais tous les actes dont elle est deviennent si amusants! —Guy aussi! Oh! étonnant. Mais regardez-moi Granier: quelle taille! comme elle est redevenue mince! —L’influenza. —Non, un bon médecin. —Ou un bon masseur. —Tiens. Renée Du Minil, là- bas, dans cette loge. —Et sa mère. Là, le masseur s’impose. —Et le bon rôle aussi: on ne lui donne que des pannes. —Tiens, Rose Demay! —Ancienne pensionnaire de la maison. Elle guettait ce rôle de la «Belle aux cheveux d’or». Parce qu’écrit pour Liane. —Peut- être; mais l’auteur la voulait pour la fée. —Quelle fée? —Celle que crée cette jolie fille de Marseille, cette grande blonde souple, Polette de Seyr. Quelle silhouette! C’est Lorrain qui l’a fait engager; elle chantait au Palais de cristal. —Alors, ils sont tous de Marseille ici: Talès, Polette; les Isola, d’Alger. Et Chauvin? —Comme Gunzbourg, de Saint-Pétersbourg et de Monte-Carlo. —Vous en avez de bonnes! Mais regardez danser Campana. Quel ballon! Comme elle fuse du sol! On ne danse pas mieux à l’Opéra. —Parbleu! c’est une Italienne: elle a la danse dans le sang, cette fille-là. —C’est la «libelloule» elle- même. —Qu’ont-ils aux Folies-Bergère?... Tiens, Thylda. —Où ça? — Dans le promenoir. —Son engagement chez Marchand finit le 15: elle cherche peut-être un rôle. —Vous l’avez vue dans «Cythère»? —En ingénue. C’est tout à fait écrit pour elle. On voit que l’auteur y a pensé. —Ça vous a plu, ce ballet? —On y voit Thylda couchée dans un pucelage. —Comment, un pucelage? —Oui, un grand coquillage: ça s’appelle comme cela. —Très bien, j’y suis. —Et Thylda dort là- dedans? —Oui, au troisième tableau, avec Ducastel; toutes les deux sommeillent dans ce pucelage. —Mâtin! tout Paris voudra voir ça. Vendredi 4 mai.—Le Grand Bazar.—Coin de l’Exposition. —Au thé derrière le pavillon de Ceylan, section anglaise, un coin frais et calme du Trocadéro, où, sous des ombrages par quel miracle intacts, on prend le thé par petites tables autour d’un kiosque tout en claires- voies d’une netteté réjouissante à l’œil avec ses piliers laqués et ses nattes de couleurs. De grands gaillards à face de bronze, sveltes et blancs dans des vestes de piqué boutonnées sur des tabliers faisant
  • 71. jupe, y déconcertent par leurs longs cheveux noirs tordus en chignon et le luisant de leurs yeux d’émail; des barmaids, fraîches et roses, font avec eux le service. C’est déjà le coin achalandé, adopté par les élégantes et les curieuses qu’hypnotisent la démarche souple et les prunelles veloutées des hommes de Ceylan. On m’en désigne un qui déjà ne compte plus ses conquêtes. Quelques belles. —«Je ne les trouve pas aussi bien que cela. — Regrettez-vous les âniers? —Pourquoi pas les ânes, pendant que vous y êtes? —Montrez-moi celui qui... le ravageur de cœurs. —Ce petit? Mais il me viendrait à l’épaule. —Avouez qu’il a un joli profil. — Il rappelle beaucoup «la Gandura». —Le peintre? —Le peintre, naturellement; pas l’acteur, celui qui a préparé la princesse Chara à Rigo. —Le fait est qu’il lui ressemble. —Moi, je trouve à tout ce qui n’est pas européen un air animal, même Pépé, le danseur gitano à l’«Andalousie», dont nous sortons. Moi, il me fait peur, cet homme avec son teint d’olive verte et ses cheveux ramenés en rouflaquettes. —Il vous fait peur? Vous savez que c’est le coq de son troupeau de gitanes. Deux hommes y suffisent: lui et le capitan. —Mes compliments! Elles doivent être voraces: elles sont si laides, ces danseuses! —Vous trouvez? —Oh! moi, je les trouve atroces. — Celles des Folies sont mieux. —C’est-à-dire que je préfère leurs danses; mais, au fond, kif-kif bourricot, olives et pruneaux, pruneaux et olives. —Mais celles de Marchand sont de Séville, tandis que celles-ci sont de Grenade, non plus des cigarières, mais des gitanes de cavernes, celles qui campent hors de la ville et couchent dans d’anciennes carrières; très honnêtes d’ailleurs, ne forniquant qu’avec des mâles de leur sang et tout à fait rebelles à l’étranger, mais, malgré cela, tout à fait méprisées tra los montes, au ban de la société, là-bas. Savez-vous ce que m’a raconté Rosero, leur «manager»? Quand il est allé les chercher en Espagne, il a fallu faire venir les gitanes dans un train à part: les Madrilènes et les Andalous ont déclaré qu’ils ne partiraient pas si on les faisait voyager avec les maudits de Grenade. Et, ici, il a fallu aussi les loger à part, très loin des autres Espagnols, qui n’auraient pas admis de coucher sous le même toit qu’eux. Et pourtant tout ce peuple vit du tambourin et de
  • 72. la castagnette, du tango et de l’habanera. —Ce qui prouve que l’homme est partout le même et que le climat n’y fait rien; préjugés de caste, haines de race. —Le Christ devrait bien revenir. —Bah! on ne le crucifierait même plus; il pérorerait pour rien dans les carrefours: Jean Rictus chante aux Quat’ z’arts. —Le Pavillon japonais ouvre demain. —Madagascar aussi. —Ça commence donc, enfin? —Ça commence. On dit que les soldats malgaches... Lundi 7 mai.—La Délivrance. C’est dans la joie que Paris s’éveille, encore étonné d’avoir secoué le joug. Les candidats dreyfusards sont restés sur le carreau, et les sièges gagnés par les nationalistes ont donné du revif à toute une population accablée et quasi découragée de tous les trafics dont elle est témoin depuis deux ans. La lutte a été chaude, mais c’est un peu du bleu de France que l’on voit ce matin dans le ciel et dans les yeux. Quelle alerte et belle matinée! On dirait que la nature est en fête, tant l’air est léger et limpide! Levé de bonne heure, je n’ai rencontré que des regards brillants et des mines heureuses; et c’est bien le peuple de Paris que je croise depuis une heure, bureaucrates et employés, ouvriers et trottins de modiste se rendant au labeur quotidien; les repus et les stipendiés font encore la grasse matinée à cette heure, cuvant le mauvais vin de leur déboire ou de leur succès. Et, sur la place Clichy, où je flâne avant de me présenter rue Moncey, chez mon ami Paul Escudier, que je tiens à être un des premiers à féliciter, lui, le premier élu de la veille, le conseiller de Montmartre renommé avec la plus forte majorité, j’assiste à des petites scènes bien amusantes, des riens qui, pour un observateur, sont tout un enseignement: les mines réjouies et les clignements d’yeux amicaux des sergents de ville de service aux vendeurs des feuilles ennemies du gouvernement, leur bienveillance marquée pour les crieurs de la «Libre Parole» et de l’«Intransigeant». Ce sont les deux journaux que s’arrache et se dispute la foule des laborieux qui descend vers Paris. Le premier «Rochefort» et le premier «Drumont» excitent la curiosité de tous ces opprimés du capital: des ouvriers, des employés en vêtements
  • 73. propres et usés paient dix centimes les feuilles à un sou des deux violents polémistes, et si grande est la joie du triomphe de leur liste qu’ils ne réclament pas la monnaie et disent au camelot: «Gardez tout.» C’est la revanche, anodine encore, de la petite épargne contre la tyrannie et l’agiotage de la ploutocratie cosmopolite, la première fanfare de clairon en réponse aux cymbales d’or de la colonie asiatique installée chez nous. Le sang gaulois si longtemps exploité se réveillerait-il? Paris sent la poudre et la joie. Et dire que c’est à M. Joseph Reinach que nous devons ce mouvement de toute une ville, à M. Joseph Reinach et au discours de Digne! M. Reinach, de Francfort, déclarant avoir accordé une trêve à la France (le temps sans doute à ses coreligionnaires de s’enrichir pendant l’Exposition), mais qu’on reprendrait les hostilités dès la clôture du Grand Bazar, là-bas, au bord du fleuve, et que, coûte que coûte, on réhabiliterait et on réintégrerait dans l’armée décimée le malheureux otage de leur haine, l’exténué et excédé gracié de Carpentras, qui ne veut même pas les recevoir quand ils tentent auprès de lui de pieux pèlerinages et a consigné à sa porte l’ex- colonel Picquart et Zola! Et le «Temps» appelle ce ressaisissement du peuple parisien par lui-même une «bigarrure»! C’est une «fissure» qu’il fallait écrire, une fissure dans le plâtras et le pisé du grand caravansérail d’opinions et de consciences qu’ils avaient voulu élever sur notre sol gaulois. Mais la façade se lézarde, le sol tremble, et, après la clôture, nous renverrons, avec les exotiques du Trocadéro les cosmopolites de Paris d’où ils viennent. Assez de chameliers et de chameaux. Que tout ce monde retourne à la Mecque. C’est le suffrage universel qui, cette fois, y pourvoira. Mardi 8 mai.—Le Grand Bazar, coin d’Exposition.—Trois heures et demie, la promenade dans les feuilles. Un charme, un bien-être et
  • 74. une gaieté des yeux qu’une heure passée sur ce trottoir roulant. Rue des Nations, dans les branchages et les feuillages tendres des hêtres du quai d’Orsay, l’exode devient délicieux et cela sera certes un des clous de l’Exposition que cette sensation d’immobilité dans la vitesse et ce voyage à vol d’oiseau (je dis «d’oiseau»... mettons «de pinson» et «de moineau franc») à niveau de toit et de cime d’arbre. Mais le voyage sera-t-il jamais plus agréable que maintenant, dans la jeunesse des frondaisons, leur légèreté papillotante à l’œil, la clarté verte des pousses nouvelles et la fraîcheur de tout un printemps attardé, bourgeonnant clair et frissonnant? Et, pendant que les groupes en extase se laissent emporter, appuyés aux rampes, c’est un défilé d’architectures sculptées et peintes, des rencontres imprévues de chevets de cathédrale, de grands toits guillochés et ouvrés de lucarnes (le palais de l’Autriche) de tours dorées comme celle de l’Allemagne, de loggias comme celle de Monaco, des bow windows de l’Angleterre, et des phares et des campaniles ajourés de la Suède et de la Finlande. Tout cela se succède dans un désordre apparent mais voulu, sur des fonds d’eau bleue qui sont la Seine et des armatures de fer et de serres vitrées qui sont l’Horticulture du cours la Reine et les deux palais des Champs-Elysées, de l’autre côté de l’eau. Ce qu’on y entend. —«Vous aussi? —J’y passe mes journées. — Hein? quelles sensations voluptueuses! Je me sens devenir hirondelle. —Et moi colis. —Non, télégramme entre les cinq fils d’un poteau: c’est tout à fait la même hauteur. —Charmante, cette Exposition vue à travers les feuilles. Comme tout y gagne! —J’y viens tous les jours. —Moi aussi, et sans nous rencontrer. —C’est là le charme: on se rencontre toujours partout où l’on va. —J’y reviendrai. —Moi aussi. C’est une autre patrie que j’ai retrouvée là. —Ne le dites pas trop. —A cause? —A cause du mot «trottoir». Mercredi 9 mai.—Le Grand Bazar, coin d’Exposition: le théâtre égyptien au Trocadéro. Une colonnade à hauts pilastres d’un temple du Nil. D’épaisses murailles la dominent, montent dans le ciel avec
  • 75. des airs de forteresse; dans la façade, çà et là, des moucharabiehs surplombent pour rappeler que les harems du Caire ont remplacé maintenant, en Egypte, la cour des Ptolémée, Thèbes aux cent portes et les lointaines Memphis. Le théâtre égyptien: Des sons de derboukhas y ronronnent; des flûtes de roseau y glapissent, la flûte aigre et stridente des Arabes, déjà entendue dans le Sahara, à la lisière des oasis et des cris s’y mêlent, gutturaux et rythmés dans une mélopée qui voudrait être gaie et qui bourdonne triste, si triste et monotone, si désespérément. La foule intriguée et amusée fait cercle, et des yeux s’écarquillent, et des cous se tendent pour mieux voir. Les uns empaquetés d’étoffes blanches avec la face reculée dans des enturbannements de soies voyantes, les autres gaînés dans la longue robe noire des fellahs, cinq musiciens (tout un orchestre): deux Egyptiens, deux Druses et un Syrien, dont les profils étranges, l’indolence du geste et le regard profond et gouaché déconcertent. Et ce sont des tambourins assourdis de drap rouge que frappe toujours au même endroit une fatidique baguette, de bizarres instruments de bois, dont les cordes effleurées, résonnent comme du bronze, et la flûte bariolée des sables au son continu et plaintif: toute une musique engourdissante de nirvâna et d’envoûtement. Indifférents aux regards, dans une nonchalance animale et si ensommeillée qu’elle n’en est plus hautaine, ils tapent sur les tambours, grattent sur leurs instruments et forment, entre ces hautes colonnes, un groupe à la fois barbare et légendaire, qui n’est d’aucun pays ni d’aucune époque, d’Asie, d’Afrique, surtout d’ailleurs, mais cependant bien d’une autre race. Le spectacle est en dedans, bonimenté d’une voix grave par un gros Levantin en costume du Caire, qui est un juif d’Orient. L’Orient! Et c’est une aubaine et un plaisir rare que d’entendre en parler, de l’Orient, dans ce cadre et devant ces êtres, par madame Judith Gautier, la fille du grand Gautier, rencontrée là au hasard et trouvée devant ces musiciens, les yeux agrandis, attentive à leurs mélopées somnolentes qu’elle vient pour surprendre et noter.
  • 76. Un grand travail qu’elle entreprend là et commence déjà à mener à bien, cette notation de toutes les musiques exotiques de l’Exposition. A l’intérieur, ce sont, paraît-il, des danses du ventre, des remous de nombril et des ondulations de serpent, une figuration de trois cents nègres, Egyptiens et Syriens mimant des scènes de leurs pays, des épisodes de fête, de mariage et de combat dans des décors et des jeux de lumière aménagés par un barnum de là-bas. Nous pourrions entrer les voir, mais il me plaît davantage d’écouter et de regarder Judith Gautier me raconter son érudition et ses projets de sa voix douce d’eau qui parle, la voix charmante et caressante de madame Judith Gautier... Et ce merveilleux cerveau d’orientaliste, échauffé au contact de cet Orient d’exportation, anime et transfigure dans un verbe on dirait écrit, tant il est pur, les objets et les êtres de notre entourage. Comme elle sait lire dans les yeux enveloppants et farouches de ces Druses, la bonne autoresse de la «Marchande de sourires» et du «Dragon impérial»! Elle y lit la sauvagerie, l’audace, la lâcheté, le dévouement, le lucre et la luxure, toutes passions instinctives des peuples raffinés et puérils. La derboukha et la flûte de roseau ronflent toujours. Au café cairiote, où nous sommes assis devant des tasses fumantes, une délicate et frêle Egyptienne, quatorze ans à peine, au visage d’ambre clair modelé finement, nous sourit de toutes ses petites dents d’émail et de ses deux grands yeux verdâtres; une soie mordorée la gaîne et la fait semblable à quelque serpent luisant. Elle se tient près de nous immobile et muette, amenée là par un nègre à qui nous l’avons demandée; sa grâce de jeune animal intéresse madame Gautier. Elle s’appelle Fatma, naturellement, comme son cornac se nomme Mohammed: l’on sent si bien que ce sont des noms d’emprunt pour l’Exposition! Hiératique et souriante sous ses cheveux châtains tressés en petites nattes, Fatma impose dans son exotisme l’idée d’une héroïne de Pierre Louys ou de Pierre Loti. Une horrible matrone, d’une bouffissure toute levantine, avec des yeux bistrés et des bajoues pendantes, la surveille du comptoir, engoncée, la matrone, dans une pelisse de peluche bleu saphir d’un modernisme
  • 77. canaille, la pelisse des filles du Moulin-Rouge et des banquistes de la foire de Neuilly. Fatma, elle, déguste à petites gorgées un sorbet au citron qu’elle a demandé en zézayant au nègre qui nous l’a amenée. Madame Gautier a tiré son carnet et, sur un coin de table, la crayonne de profil. Jeudi, 10 mai.—Le Grand Bazar, coin d’Exposition. Celui qu’eût aimé Goncourt: le clos japonais, avec ses hautes palissades, ses pelouses vertes, ses pagodes aux toits recourbés et lambrissés d’écailles, le bruit jaseur de ses cascades et dans le gazon ras des pentes, la neige mauve des paulownias en fleurs, les paulownias sans feuilles, tout en fusées violet pâle, embaumant ce décor de calme et de fraîcheur. Au fond, c’est le bariolage aérien des lanternes, des grosses lanternes de papier peint accrochées devant les boutiques des marchands, et, du pavillon, où Octave Uzanne, rencontré, me force à goûter le fameux «saki» (une horreur, ce vin de riz célébré par tous les poètes de l’Extrême-Orient), c’est, dans le clair-obscur de ce coin frais et sombre, la joie d’y noter les larges taches de clarté de clématites énormes et de pivoines folles. Des merveilles, ces pivoines du Japon, que j’admirais, jadis, chez l’auteur de la «Fille Elisa», dans le jardinet d’Auteuil, les blanches surtout, d’un blanc de papier de riz, échevelées et soyeuses, et comme violemment ouvertes sur des pistils d’un jaune d’or. D’autres flambent d’un rose de Chine ou d’un orangé rouge d’orange sanguine, encore avivé par le voisinage des clématites. Des mousmés, la taille remontée par l’énorme nœud de leur ceinture, font le service en silence, amusantes par le trait net de leurs grands sourcils. Dans le café en face, ce sont des Japonais qui servent; on mange des gâteaux et des feuilles de lis en sucre offerts sur des serviettes de papier historié et joli. Les portes du grand pavillon d’exposition aujourd’hui closes ajoutent à tout ce décor exotique un air de mystère. On y voit, paraît-il, d’inestimables laques; mais le public n’est pas admis aujourd’hui.
  • 78. «—C’est autrement mieux que la rue d’Alger! Quel coin canaille et vulgaire! —Le café avec des cantinières de zouaves! L’infamie de cela! Ces malheureuses figurantes de Montmartre affublées d’uniformes, ça m’a rappelé les revues de barrière! —Et, dans le fond, cette vieille mère zouzou avec ses médailles. —Et l’Ouled-Naïl d’à côté, celle qui fait la porte du «Harem du Rachid de Mistikuya», cette guenuche tatouée empaquetée d’un vieux rideau sur une robe de soie rayée bleu et jaune! et l’horreur de ces tresses de crins noirs et de son diadème de plumes! Et les danses du ventre qui se trémoussent derrière, et le repaire que l’on devine à l’intérieur aux cris et aux musiques qui y tapagent! —Mohammed Vermine et Gouapette Fatma... Il y a bien plus de tenue aux Indes anglaises. — Vous avez vu Ceylan? —Ils ont des perles! —Et des saphirs bleu paon, je ne vous dis que cela! —Vous avez vu les faïences du Danemark, leurs poissons et leurs grenouilles, et le blanc de leurs porcelaines? Il n’y a pas à dire, ils nous dament le pion. Leur céramique... —Il faut dîner au restaurant hongrois. —On m’avait dit qu’à l’espagnol... —Dîner? C’est encore bien noir, cette Exposition sans électricité. —A propos de restaurant, avez-vous vu le «Pavillon- Bleu» de Saint-Cloud, l’établissement qu’il a installé près de la tour Eiffel, vis-à-vis le «Palais lumineux», près du petit lac? C’est délicieux d’architecture, très modern-style; mais ces poutrelles peintes en bleu sont d’un effet charmeur! —Oh! si vous parlez d’architecture, allez voir le musée de marine de l’Allemagne, dans l’allée Nicolas II, de l’autre côté du «Tour du Monde»: il y a une espèce de phare de Hambourg, mi-hollandais et mi-saxon, qui est une merveille de couleurs et de lignes. C’est peut-être ce qu’il y a de plus complet dans toute l’Exposition! —Moralité: jusqu’ici, les étrangers nous font la pige. —Allez-vous à l’«Enchantement» ce soir? —La première de Bataille, la première d’un ami? Jamais! On dirait que tout le monde vient là comme à une exécution: c’est le soir où la Critique condamne! —Mais le public ne ratifie pas toujours le jugement. — C’est toute une révolution dans l’art dramatique que tente là Bataille. Bataille, un beau nom pour engager la lutte! Cette bataille-là! ce sera la victoire, et une vraie victoire littéraire... enfin!...
  • 79. Mardi 22 mai.—A l’Odéon, l’«Enchantement», d’Henry Bataille. L’«Enchantement»! Quelque chose de louche et de malsain qui trouble, comme une ivresse équivoque qui décage les appétits et désagrège la volonté. Les meilleurs y deviennent mauvais, les mauvais y deviennent pires; c’est comme un philtre et c’est comme une contagion aussi; c’est une atmosphère de folie créée et installée dans la maison par le foyer d’amour qui est une petite fille qu’on croit d’abord vicieuse, parce que l’instinct a chez elle toutes les audaces, et qui n’est, en somme, qu’un pauvre petit être douloureux et plaintif. Janine, pendant le flirt très sage de sa grande sœur Isabelle et de son fiancé Georges, deux amoureux d’habitude, sinon de raison, s’est prise pour son futur beau-frère d’une espèce d’affolement farouche qui la conduit jusqu’au suicide, suicide ou plutôt tentative de suicide, qui met l’homme bien-aimé dans la situation la plus ridicule entre les deux sœurs, énervées, attendries et en larmes, et cela le soir même de ses noces. Le plus simple serait d’envoyer la petite suicidée au couvent; mais Isabelle, nature idéalement fausse, pseudo-femme supérieure, éprise de grandes idées et surtout de grands mots, s’est mis en tête de guérir l’enfant malade. Elle croit se devoir à cette œuvre et, campée dans son rôle de sœur maternelle, pour mieux surveiller la convalescence de cette petite âme contaminée, elle installe le mal au foyer conjugal. Oui, elle impose cette petite fille incandescente à Georges, mari débonnaire et peut-être flatté de cette passion enfantine, et voilà, du coup, l’amour, la jalousie, l’hypocrisie et tout l’attirail du mensonge sentimental à demeure dans le ménage: autant dire le feu dans la maison. Les procédés du dialogue et de l’intrigue... le plus bel éloge à faire de la pièce, c’est qu’il n’y en a pas. L’«Enchantement» est vrai comme la vie, triste comme l’amour, aveugle comme la force, hardi comme la beauté. C’est une œuvre puissante et osée, où la complexité des caractères, le comique et le dramatique, douloureusement mêlés, font monter à la fois le sourire aux lèvres et
  • 80. les larmes aux yeux, et, comme tous les vrais spectacles observés de la vie, c’est une œuvre d’un enseignement supérieur et d’une haute immoralité. C’est, enfin, la vérité et la pitié au théâtre et la première trouée dans la quincaillerie mal étamée du panache et du faux romantisme. Une bouffée d’air vif et de sincérité circule enfin dans l’atmosphère empuantie des séculaires coulisses. Avec Henry Bataille, c’est enfin de la vie et un jeune, c’est-à-dire du sang nouveau, sur la scène encombrée de vieux clichés, de vieux pots à fard et de tirades rances, le premier coup donné, et victorieusement, à l’art vieillissant, sinon déjà fossile, des mensonges désuets et des procédés! Vendredi 25 mai.—Le Grand Bazar, au petit Palais. Entre les meubles de Crescent et les commodes en bois satiné signés Riesener, les terres-cuites de Clodion et les Antoine Watteau de collections particulières, section de l’art français, du dix-huitième siècle, un bibelot sans prix, une merveille exquise de fantaisie et de style: la pendule à jeu d’orgue et l’orchestre de singes en vieux saxe, ayant jadis appartenu à la duchesse du Maine. La pendule est à musique et joue peut-être encore des menuets de Lulli; mais la curiosité en est le peuple de vieux saxe. Il faut aller voir ces vingt babouins enrubannés, figurines roses et vertes, hautes au moins d’un doigt, jouer, dans les poses les plus divertissantes et de l’air le plus sérieux du monde, qui d’un violon, qui du basson, qui du hautbois, qui de la flûte, et même de la viole de gambe et de la viole d’amour... le comique achevé des mines et contremines de cet orchestre costumé, la diversité surprenante des attitudes de ces babouins et de ces guenons attifées à la mode de la Régence et le côté mélomane de leurs figures solennelles et enamourées... Du Lulli sûrement que joue tout ce petit monde cérémonieux et pâmé. Et tout un siècle revit dans ces amours de singes musiciens, prétentieux, délicats et gourmés! Ne pas manquer de s’y arrêter et d’y vivre une minute de Versailles, une minute de
  • 81. mouches, de falbalas, de menuets et d’élégances poudrées dans le recul des heures à jamais mortes. Samedi 26 mai.—Toujours le Grand Bazar. Ce qu’ils en disent, ce qu’ils en pensent. Au Thé de Ceylan, cinq heures. Deux groupes. «— Ce n’est pas éclairé le soir. —Encore une légende! Tous les soirs, ça rutile. —Le palais de l’Electricité pourtant... —Il y a eu un accident; ce n’est pas la faute du gouvernement. —Ni de l’architecte, n’est-ce pas? Il faut entendre monter les plaintes et les malédictions! —Le chœur des mécontents, quel clou pour les revues de fin d’année! — Riez! Le ministère pourrait bien tomber contre ce mécontentement- là! —Oh! là là! Il a les reins solides, le ministère, pour une bigarrure de l’opinion parisienne! —Oh! oui, la fameuse bigarrure: les nationalistes au Conseil et Lucipia à la porte. Vous lisez le «Temps»: ça se voit; vous êtes le vieil abonné. Essayez donc un peu d’aller au théâtre égyptien le soir: vous verrez s’ils ont de la lumière! — Pourtant? —A propos, vous savez comment on l’appelle, la Parisienne de la fameuse porte? —Flora Paquin! Oui, nous savons; c’est Isidore qui a fourni les modèles du manteau et de la robe! — Flora Paquin, c’est déjà vieux; tout le monde le sait. Non, un autre nom tout neuf. —La Victoire de Chameaustrass! —De Chameauthrace... —Oui, de Chameau en souvenir de l’autre, celle du Louvre, la belle Victoire ailée du musée, celle de Samothrace... —Le fait est que le sculpteur a dû y penser: c’est la même attitude, la même pose accueillantes. —Oh! la raideur en moins et l’envolée en plus! —Madeleine Lemaire donne un bal costumé mardi, le bal dit de l’Exposition... —Oui, le bal où tout le monde veut être invité. Je connais des gens qui font des bassesses... —Chaque costume doit rappeler un monument de l’Exposition.» Autre groupe. «—Moi, j’ai dîné l’autre mardi rue des Nations. Il faisait un froid! —L’autre mardi? Parbleu! le dernier saint de glace. Le gouvernement n’y est pour rien, avouez! —Et puis ça rabat l’étranger sur Paris; ça fait gagner les théâtres. —Pour ce qu’on nous y donne!... —Le fait est que la reprise sévit; mais la reprise plaît à
  • 82. l’étranger. —On dit la Loïe merveilleuse. —A l’Olympia, et renouvelée: des effets de couleurs inconnues dans le prisme. —Et «Cythère» aux Folies? —S’y taire depuis que Thylda a quitté. —On dit que Nau dans la «Clairière»... —Mais c’est un peu bien loin, le théâtre Antoine; pourquoi pas Cluny, pendant que vous y êtes?... —«Zaza» au Vaudeville! —«Zaza», fini; «Zaza», c’est «Madame Sans-Gêne» maintenant! —Vous avez vu la «Robe rouge»? —Le magistrat qui fait sa carrière sur le cadavre d’un accusé... J’ai craint une allusion à l’Affaire et me suis abstenu. —De peur de vous passionner? —La veuve Henry est-elle admise à poursuivre Reinach? —Après l’Exposition peut-être! —Vous avez revu «Cyrano»? —Non... Quelle ovation pour célébrer la guérison du jeune et sympathique auteur!... Hugo, Banville, Heine et Mathurin Régnier, quelle chambrée! Aucun maître n’a été oublié! —Oui, on a étranglé quelques poètes! —Quelques jeunes?... —Naturellement! —Ça rétablit la hiérarchie dans les lettres. —Rostand est un heureux mortel. —Les dieux l’admettent! —C’est l’entrée vivant dans l’immortalité! —Et l’«Aiglon», toujours la grosse recette? —Onze mille! Sarah a introduit un cinématographe à l’acte de Wagram; ça fait salle comble. Le champ de bataille s’anime: les morts défilent, hurlent et râlent... et Jean Lorrain fait une tête!... —Une tête?... — C’était la fin de son second acte dans «Ennoïa», la pièce que Sarah lui a gardée cinq ans dans son tiroir et qu’il a enfin réclamée! — Alors? —Alors non; mais moralité: ne jamais confier un manuscrit à un directeur. Les auteurs ont la mémoire inconsciente: voir d’Annunzio, Sardou et autres producteurs. Dimanche 27 mai.—Reflets du Grand Bazar. 11 heures du soir, la fête des Invalides. De la lumière et du bruit, de la poussière, de la joie, de l’entrain et les farces un peu grosses d’un public de barrière, mais quel vertige de clarté! Dans un fracas d’Apocalypse, les manèges de cochons, de girafes, de chameaux, d’automobiles et de bicyclettes, le roulis circulaire des montagnes russes, tout cela tourne, passe, flamboie,
  • 83. rutile et scintille, étincelant d’oripeaux, de dorures et de miroirs, emportant, dans un cycle en vérité dantesque, des remous de jupes, des éclats de cuirasse, des lueurs de casque, des envolements de blouses et des flammes éparses de soies et de chevelures, crinières, mantelets et chignons. La lumière électrique incendie à blanc couleurs et silhouettes; l’atmosphère lourde pue le vin bleu, la sueur, le musc et le pétrole. Des cochons passent, fantastiques, chevauchés par des noirs, les Sénégalais du Trocadéro, d’une splendeur sombre dans l’envolement de leur gandoura blanche; tous les soukhs de Tunis, toute la rue d’Alger, turbans et chéchias, galopent en débandade, qui sur les autruches, qui sur les léopards des manèges voisins; toutes les casernes permissionnaires, toutes les brasseries de femmes du Gros- Caillou leur font la haie, enthousiastes, et, couronné de fleurs, avec deux petits Arabes en burnous, je reconnais dans un wagon de montagnes russes le charmeur de serpents du jardin de Djelbirb, à Tunis, le psylle haillonneux aux prunelles de jais noir de la place des Conteurs. Lundi 28 mai.—La journée des pickpockets. L’éclipse annoncée et la curiosité parisienne ont fait le jeu de ces messieurs. A partir de trois heures, sur les trottoirs, ce n’étaient que grosses dames, trottins et apprentis, toute la flâne de la rue arrêtée, occupée à découvrir l’éclipse à travers des morceaux de verre noircis; des camelots obligeants circulaient dans la foule, trop heureux de les prêter aux badauds. Mais, une fois le client absorbé dans sa contemplation lunaire, gare aux poches: rafles de chaînes, cueillettes de montres, éclipses de porte-monnaie. Même jour.—Sept heures. Au Grand Bazar, le coin des exotiques. Au Trocadéro, l’heure où les attractions font trêve, l’accalmie où derboukhas, tambourins et flûtes de roseau cessent de secouer les danses du ventre. Almées, Ouled-Naïls, Bédouins et danseurs maures regagnent les proches Passy ou les lointains Grenelle pour
  • 84. aller pitancer (les badaboums reprendront à neuf heures, après le repas du soir), et, sous les marronniers du boulevard Delessert, ce sont des processions de femmes voilées, des groupes de fellahs, d’amusants ensembles de Druses et de noirs, toute la figuration du théâtre égyptien et des soi-disant harems algériens qui fait les cent pas, se hâte ou s’attarde, offrant des attitudes, des profils et des silhouettes à la curiosité artiste des flâneurs. Heure favorite et coin bien connu des peintres et des littérateurs, mine inépuisable de tableautins et de chroniques. Et c’est madame Louise Desbordes, la peintresse des étranges femmes-fleurs, une familière des exotiques, retrouvée là, contemplative et ravie, sur la même chaise que l’avant-veille devant le pavillon de l’Algérie, et c’est madame Judith Gautier, une habituée aussi, toujours en quête de renseignements pour son étude sur la musique d’Orient. Attablé devant le café égyptien, Lucien Muhlfeld cause longuement avec Kaby Ben Amor, le trop fameux courtier pisteur de Tunis, et se documente pour un piquant Courrier de Paris du «Journal». Mardi 29 mai.—Toujours le Grand Bazar. Dix heures du soir, au Pavillon Bleu. «—Et ça fait de l’argent la pièce de Bataille? —Tous les soirs, deux mille, et c’est la vingt-cinquième. Le public grogne un peu à la scène des deux sœurs, au troisième acte; mais il y mord quand même, en dépit de la critique. —Et les Français qui ne font que quinze cents là-bas, de l’autre côté de l’eau. —L’autre côté de l’eau! A ce propos, vous connaissez le mot prêté à Ginisty.... Ginisty, directeur au Gymnase? On lui demandait s’il était content de sa nouvelle installation et de ses recettes au boulevard. «Pas mal, pas mal, a-t-il répondu, mais ma clientèle a bien du mal à passer les ponts.» —«Si non e vero, e bene trovato.» Dans l’embrasure des larges fenêtres, d’un modern-style amusant, le ciel nocturne s’encadre, d’un bleu profond, d’un bleu de saphir exaspéré par le jaune clair des boiseries et des murailles; de
  • 85. Welcome to Our Bookstore - The Ultimate Destination for Book Lovers Are you passionate about books and eager to explore new worlds of knowledge? At our website, we offer a vast collection of books that cater to every interest and age group. From classic literature to specialized publications, self-help books, and children’s stories, we have it all! Each book is a gateway to new adventures, helping you expand your knowledge and nourish your soul Experience Convenient and Enjoyable Book Shopping Our website is more than just an online bookstore—it’s a bridge connecting readers to the timeless values of culture and wisdom. With a sleek and user-friendly interface and a smart search system, you can find your favorite books quickly and easily. Enjoy special promotions, fast home delivery, and a seamless shopping experience that saves you time and enhances your love for reading. Let us accompany you on the journey of exploring knowledge and personal growth! ebookgate.com