100% found this document useful (1 vote)
14 views

(eBook PDF) C++ How to Program 10th Edition by Paul J. Deitel download

The document provides links to download various eBooks by Paul J. Deitel, including multiple editions of 'C++ How to Program' and 'Java How to Program.' It also contains information about trademarks and the book's contents, which cover fundamental programming concepts and C++ language features. The book is designed for readers interested in learning programming through practical examples and case studies.

Uploaded by

stittbonalbw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
14 views

(eBook PDF) C++ How to Program 10th Edition by Paul J. Deitel download

The document provides links to download various eBooks by Paul J. Deitel, including multiple editions of 'C++ How to Program' and 'Java How to Program.' It also contains information about trademarks and the book's contents, which cover fundamental programming concepts and C++ language features. The book is designed for readers interested in learning programming through practical examples and case studies.

Uploaded by

stittbonalbw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

(eBook PDF) C++ How to Program 10th Edition by

Paul J. Deitel download

https://ebooksecure.com/product/ebook-pdf-c-how-to-program-10th-
edition-by-paul-j-deitel/

Download full version ebook from https://ebooksecure.com


We believe these products will be a great fit for you. Click
the link to download now, or visit ebooksecure.com
to discover even more!

(eBook PDF) Visual C# How to Program 6th Edition by


Paul J. Deitel

http://ebooksecure.com/product/ebook-pdf-visual-c-how-to-
program-6th-edition-by-paul-j-deitel/

C How to Program 9th Edition Deitel Paul - eBook PDF

https://ebooksecure.com/download/c-how-to-program-ebook-pdf/

(eBook PDF) C How to Program, Global Edition 8th by


Paul Deitel

http://ebooksecure.com/product/ebook-pdf-c-how-to-program-global-
edition-8th-by-paul-deitel/

C How to Program, 9th Global Edition Deitel Paul -


eBook PDF

https://ebooksecure.com/download/c-how-to-program-9th-global-
edition-ebook-pdf/
(eBook PDF) Java How to Program, Early Objects 11th
Edition by Paul J. Deitel

http://ebooksecure.com/product/ebook-pdf-java-how-to-program-
early-objects-11th-edition-by-paul-j-deitel/

C++ How to Program: An Objects-Natural Approach, 11e


11th Edition Paul Deitel - eBook PDF

https://ebooksecure.com/download/c-how-to-program-an-objects-
natural-approach-11e-ebook-pdf/

C How to Program: With Case Studies in Applications and


Systems Programming, Global Edition Paul Deitel - eBook
PDF

https://ebooksecure.com/download/c-how-to-program-with-case-
studies-in-applications-and-systems-programming-global-edition-
ebook-pdf/

(eBook PDF) Java How To Program (Early Objects) 10th

http://ebooksecure.com/product/ebook-pdf-java-how-to-program-
early-objects-10th/

C++ How to Program Early Objects Version 9th Edition


(eBook PDF)

http://ebooksecure.com/product/c-how-to-program-early-objects-
version-9th-edition-ebook-pdf/
Trademarks
DEITEL and the double-thumbs-up bug are registered trademarks of Deitel and Associates, Inc.
Carnegie Mellon Software Engineering Institute™ is a trademark of Carnegie Mellon University.
CERT® is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.
UNIX is a registered trademark of The Open Group.
Microsoft and/or its respective suppliers make no representations about the suitability of the information
contained in the documents and related graphics published as part of the services for any purpose. All
such documents and related graphics are provided “as is” without warranty of any kind. Microsoft and/
or its respective suppliers hereby disclaim all warranties and conditions with regard to this information,
including all warranties and conditions of merchantability, whether express, implied or statutory, fitness
for a particular purpose, title and non-infringement. In no event shall Microsoft and/or its respective sup-
pliers be liable for any special, indirect or consequential damages or any damages whatsoever resulting
from loss of use, data or profits, whether in an action of contract, negligence or other tortious action,
arising out of or in connection with the use or performance of information available from the services.
The documents and related graphics contained herein could include technical inaccuracies or typograph-
ical errors. Changes are periodically added to the information herein. Microsoft and/or its respective sup-
pliers may make improvements and/or changes in the product(s) and/or the program(s) described herein
at any time. Partial screen shots may be viewed in full within the software version specified.
Microsoft® and Windows® are registered trademarks of the Microsoft Corporation in the U.S.A. and
other countries. Screen shots and icons reprinted with permission from the Microsoft Corporation. This
book is not sponsored or endorsed by or affiliated with the Microsoft Corporation.

Throughout this book, trademarks are used. Rather than put a trademark symbol in every occurrence of
a trademarked name, we state that we are using the names in an editorial fashion only and to the benefit
of the trademark owner, with no intention of infringement of the trademark.
Contents
Chapters 23–26 and Appendices F–J are PDF documents posted online at the book’s
Companion Website, which is accessible from
http://www.pearsonhighered.com/deitel

See the inside front cover for more information.

Preface xxiii

Before You Begin xxxix

1 Introduction to Computers and C++ 1


1.1 Introduction 2
1.2 Computers and the Internet in Industry and Research 3
1.3 Hardware and Software 5
1.3.1 Moore’s Law 5
1.3.2 Computer Organization 6
1.4 Data Hierarchy 7
1.5 Machine Languages, Assembly Languages and High-Level Languages 10
1.6 C and C++ 11
1.7 Programming Languages 12
1.8 Introduction to Object Technology 14
1.9 Typical C++ Development Environment 17
1.10 Test-Driving a C++ Application 20
1.10.1 Compiling and Running an Application in Visual Studio 2015
for Windows 20
1.10.2 Compiling and Running Using GNU C++ on Linux 25
1.10.3 Compiling and Running with Xcode on Mac OS X 27
1.11 Operating Systems 32
1.11.1 Windows—A Proprietary Operating System 32
1.11.2 Linux—An Open-Source Operating System 32
1.11.3 Apple’s OS X; Apple’s iOS for iPhone®, iPad® and iPod Touch®
Devices 33
1.11.4 Google’s Android 33
1.12 The Internet and the World Wide Web 34
1.13 Some Key Software Development Terminology 36
1.14 C++11 and C++14: The Latest C++ Versions 38
viii Contents

1.15 Boost C++ Libraries 39


1.16 Keeping Up to Date with Information Technologies 39

2 Introduction to C++ Programming,


Input/Output and Operators 44
2.1 Introduction 45
2.2 First Program in C++: Printing a Line of Text 45
2.3 Modifying Our First C++ Program 49
2.4 Another C++ Program: Adding Integers 50
2.5 Memory Concepts 54
2.6 Arithmetic 55
2.7 Decision Making: Equality and Relational Operators 59
2.8 Wrap-Up 63

3 Introduction to Classes, Objects,


Member Functions and Strings 73
3.1 Introduction 74
3.2 Test-Driving an Account Object 75
3.2.1 Instantiating an Object 75
3.2.2 Headers and Source-Code Files 76
3.2.3 Calling Class Account’s getName Member Function 76
3.2.4 Inputting a string with getline 77
3.2.5 Calling Class Account’s setName Member Function 77
3.3 Account Class with a Data Member and Set and Get Member Functions 78
3.3.1 Account Class Definition 78
3.3.2 Keyword class and the Class Body 79
3.3.3 Data Member name of Type string 79
3.3.4 setName Member Function 80
3.3.5 getName Member Function 82
3.3.6 Access Specifiers private and public 82
3.3.7 Account UML Class Diagram 83
3.4 Account Class: Initializing Objects with Constructors 84
3.4.1 Defining an Account Constructor for Custom Object Initialization 85
3.4.2 Initializing Account Objects When They’re Created 86
3.4.3 Account UML Class Diagram with a Constructor 88
3.5 Software Engineering with Set and Get Member Functions 88
3.6 Account Class with a Balance; Data Validation 89
3.6.1 Data Member balance 89
3.6.2 Two-Parameter Constructor with Validation 91
3.6.3 deposit Member Function with Validation 91
3.6.4 getBalance Member Function 91
3.6.5 Manipulating Account Objects with Balances 92
3.6.6 Account UML Class Diagram with a Balance and Member
Functions deposit and getBalance 94
3.7 Wrap-Up 94
Contents ix

4 Algorithm Development and


Control Statements: Part 1 103
4.1 Introduction 104
4.2 Algorithms 105
4.3 Pseudocode 105
4.4 Control Structures 106
4.4.1 Sequence Structure 106
4.4.2 Selection Statements 108
4.4.3 Iteration Statements 108
4.4.4 Summary of Control Statements 109
4.5 if Single-Selection Statement 109
4.6 if…else Double-Selection Statement 110
4.6.1 Nested if…else Statements 111
4.6.2 Dangling-else Problem 113
4.6.3 Blocks 113
4.6.4 Conditional Operator (?:) 114
4.7 Student Class: Nested if…else Statements 115
4.8 while Iteration Statement 117
4.9 Formulating Algorithms: Counter-Controlled Iteration 119
4.9.1 Pseudocode Algorithm with Counter-Controlled Iteration 119
4.9.2 Implementing Counter-Controlled Iteration 120
4.9.3 Notes on Integer Division and Truncation 122
4.9.4 Arithmetic Overflow 122
4.9.5 Input Validation 123
4.10 Formulating Algorithms: Sentinel-Controlled Iteration 123
4.10.1 Top-Down, Stepwise Refinement: The Top and First Refinement 124
4.10.2 Proceeding to the Second Refinement 124
4.10.3 Implementing Sentinel-Controlled Iteration 126
4.10.4 Converting Between Fundamental Types Explicitly and Implicitly 129
4.10.5 Formatting Floating-Point Numbers 130
4.10.6 Unsigned Integers and User Input 130
4.11 Formulating Algorithms: Nested Control Statements 131
4.11.1 Problem Statement 131
4.11.2 Top-Down, Stepwise Refinement: Pseudocode Representation
of the Top 132
4.11.3 Top-Down, Stepwise Refinement: First Refinement 132
4.11.4 Top-Down, Stepwise Refinement: Second Refinement 132
4.11.5 Complete Second Refinement of the Pseudocode 133
4.11.6 Program That Implements the Pseudocode Algorithm 134
4.11.7 Preventing Narrowing Conversions with List Initialization 135
4.12 Compound Assignment Operators 136
4.13 Increment and Decrement Operators 137
4.14 Fundamental Types Are Not Portable 140
4.15 Wrap-Up 140
x Contents

5 Control Statements: Part 2; Logical Operators 159


5.1 Introduction 160
5.2 Essentials of Counter-Controlled Iteration 160
5.3 for Iteration Statement 161
5.4 Examples Using the for Statement 165
5.5 Application: Summing Even Integers 166
5.6 Application: Compound-Interest Calculations 167
5.7 Case Study: Integer-Based Monetary Calculations with
Class DollarAmount 171
5.7.1 Demonstrating Class DollarAmount 172
5.7.2 Class DollarAmount 175
5.8 do…while Iteration Statement 179
5.9 switch Multiple-Selection Statement 180
5.10 break and continue Statements 186
5.10.1 break Statement 186
5.10.2 continue Statement 187
5.11 Logical Operators 188
5.11.1 Logical AND (&&) Operator 188
5.11.2 Logical OR (||) Operator 189
5.11.3 Short-Circuit Evaluation 190
5.11.4 Logical Negation (!) Operator 190
5.11.5 Logical Operators Example 191
5.12 Confusing the Equality (==) and Assignment (=) Operators 192
5.13 Structured-Programming Summary 194
5.14 Wrap-Up 199

6 Functions and an Introduction to Recursion 211


6.1 Introduction 212
6.2 Program Components in C++ 213
6.3 Math Library Functions 214
6.4 Function Prototypes 215
6.5 Function-Prototype and Argument-Coercion Notes 218
6.5.1 Function Signatures and Function Prototypes 219
6.5.2 Argument Coercion 219
6.5.3 Argument-Promotion Rules and Implicit Conversions 219
6.6 C++ Standard Library Headers 220
6.7 Case Study: Random-Number Generation 222
6.7.1 Rolling a Six-Sided Die 223
6.7.2 Rolling a Six-Sided Die 60,000,000 Times 224
6.7.3 Randomizing the Random-Number Generator with srand 225
6.7.4 Seeding the Random-Number Generator with the Current Time 227
6.7.5 Scaling and Shifting Random Numbers 227
6.8 Case Study: Game of Chance; Introducing Scoped enums 228
6.9 C++11 Random Numbers 232
6.10 Scope Rules 233
Contents xi

6.11 Function-Call Stack and Activation Records 237


6.12 Inline Functions 241
6.13 References and Reference Parameters 242
6.14 Default Arguments 245
6.15 Unary Scope Resolution Operator 247
6.16 Function Overloading 248
6.17 Function Templates 251
6.18 Recursion 254
6.19 Example Using Recursion: Fibonacci Series 257
6.20 Recursion vs. Iteration 260
6.21 Wrap-Up 263

7 Class Templates array and vector;


Catching Exceptions 283
7.1 Introduction 284
7.2 arrays 284
7.3 Declaring arrays 286
7.4 Examples Using arrays 286
7.4.1 Declaring an array and Using a Loop to Initialize the array’s
Elements 287
7.4.2 Initializing an array in a Declaration with an Initializer List 288
7.4.3 Specifying an array’s Size with a Constant Variable and Setting
array Elements with Calculations 289
7.4.4 Summing the Elements of an array 290
7.4.5 Using a Bar Chart to Display array Data Graphically 291
7.4.6 Using the Elements of an array as Counters 292
7.4.7 Using arrays to Summarize Survey Results 293
7.4.8 Static Local arrays and Automatic Local arrays 296
7.5 Range-Based for Statement 298
7.6 Case Study: Class GradeBook Using an array to Store Grades 300
7.7 Sorting and Searching arrays 306
7.7.1 Sorting 306
7.7.2 Searching 306
7.7.3 Demonstrating Functions sort and binary_search 306
7.8 Multidimensional arrays 307
7.9 Case Study: Class GradeBook Using a Two-Dimensional array 311
7.10 Introduction to C++ Standard Library Class Template vector 317
7.11 Wrap-Up 323

8 Pointers 339
8.1 Introduction 340
8.2 Pointer Variable Declarations and Initialization 341
8.2.1 Declaring Pointers 341
8.2.2 Initializing Pointers 342
8.2.3 Null Pointers Prior to C++11 342
xii Contents

8.3 Pointer Operators 342


8.3.1 Address (&) Operator 342
8.3.2 Indirection (*) Operator 343
8.3.3 Using the Address (&) and Indirection (*) Operators 344
8.4 Pass-by-Reference with Pointers 345
8.5 Built-In Arrays 349
8.5.1 Declaring and Accessing a Built-In Array 349
8.5.2 Initializing Built-In Arrays 350
8.5.3 Passing Built-In Arrays to Functions 350
8.5.4 Declaring Built-In Array Parameters 351
8.5.5 C++11: Standard Library Functions begin and end 351
8.5.6 Built-In Array Limitations 351
8.5.7 Built-In Arrays Sometimes Are Required 352
8.6 Using const with Pointers 352
8.6.1 Nonconstant Pointer to Nonconstant Data 353
8.6.2 Nonconstant Pointer to Constant Data 353
8.6.3 Constant Pointer to Nonconstant Data 354
8.6.4 Constant Pointer to Constant Data 355
8.7 sizeof Operator 356
8.8 Pointer Expressions and Pointer Arithmetic 358
8.8.1 Adding Integers to and Subtracting Integers from Pointers 359
8.8.2 Subtracting Pointers 360
8.8.3 Pointer Assignment 361
8.8.4 Cannot Dereference a void* 361
8.8.5 Comparing Pointers 361
8.9 Relationship Between Pointers and Built-In Arrays 361
8.9.1 Pointer/Offset Notation 362
8.9.2 Pointer/Offset Notation with the Built-In Array’s Name
as the Pointer 362
8.9.3 Pointer/Subscript Notation 362
8.9.4 Demonstrating the Relationship Between Pointers and
Built-In Arrays 363
8.10 Pointer-Based Strings (Optional) 364
8.11 Note About Smart Pointers 367
8.12 Wrap-Up 367

9 Classes: A Deeper Look 385


9.1 Introduction 386
9.2 Time Class Case Study: Separating Interface from Implementation 387
9.2.1 Interface of a Class 388
9.2.2 Separating the Interface from the Implementation 388
9.2.3 Time Class Definition 388
9.2.4 Time Class Member Functions 390
9.2.5 Scope Resolution Operator (::) 391
9.2.6 Including the Class Header in the Source-Code File 391
Contents xiii

9.2.7 Time Class Member Function setTime and Throwing Exceptions 392
9.2.8 Time Class Member Function toUniversalString and
String Stream Processing 392
9.2.9 Time Class Member Function toStandardString 393
9.2.10 Implicitly Inlining Member Functions 393
9.2.11 Member Functions vs. Global Functions 393
9.2.12 Using Class Time 394
9.2.13 Object Size 396
9.3 Compilation and Linking Process 396
9.4 Class Scope and Accessing Class Members 398
9.5 Access Functions and Utility Functions 399
9.6 Time Class Case Study: Constructors with Default Arguments 399
9.6.1 Constructors with Default Arguments 399
9.6.2 Overloaded Constructors and C++11 Delegating Constructors 404
9.7 Destructors 405
9.8 When Constructors and Destructors Are Called 405
9.8.1 Constructors and Destructors for Objects in Global Scope 406
9.8.2 Constructors and Destructors for Non-static Local Objects 406
9.8.3 Constructors and Destructors for static Local Objects 406
9.8.4 Demonstrating When Constructors and Destructors Are Called 406
9.9 Time Class Case Study: A Subtle Trap—Returning a Reference or a
Pointer to a private Data Member 409
9.10 Default Memberwise Assignment 411
9.11 const Objects and const Member Functions 413
9.12 Composition: Objects as Members of Classes 415
9.13 friend Functions and friend Classes 421
9.14 Using the this Pointer 423
9.14.1 Implicitly and Explicitly Using the this Pointer to Access an
Object’s Data Members 424
9.14.2 Using the this Pointer to Enable Cascaded Function Calls 425
9.15 static Class Members 429
9.15.1 Motivating Classwide Data 429
9.15.2 Scope and Initialization of static Data Members 429
9.15.3 Accessing static Data Members 430
9.15.4 Demonstrating static Data Members 430
9.16 Wrap-Up 433

10 Operator Overloading; Class string 447


10.1 Introduction 448
10.2 Using the Overloaded Operators of Standard Library Class string 449
10.3 Fundamentals of Operator Overloading 453
10.3.1 Operator Overloading Is Not Automatic 453
10.3.2 Operators That You Do Not Have to Overload 453
10.3.3 Operators That Cannot Be Overloaded 454
10.3.4 Rules and Restrictions on Operator Overloading 454
xiv Contents

10.4 Overloading Binary Operators 455


10.5 Overloading the Binary Stream Insertion and Stream Extraction Operators 455
10.6 Overloading Unary Operators 459
10.7 Overloading the Increment and Decrement Operators 460
10.8 Case Study: A Date Class 461
10.9 Dynamic Memory Management 466
10.10 Case Study: Array Class 468
10.10.1 Using the Array Class 469
10.10.2 Array Class Definition 473
10.11 Operators as Member vs. Non-Member Functions 480
10.12 Converting Between Types 481
10.13 explicit Constructors and Conversion Operators 482
10.14 Overloading the Function Call Operator () 485
10.15 Wrap-Up 485

11 Object-Oriented Programming: Inheritance 497


11.1 Introduction 498
11.2 Base Classes and Derived Classes 499
11.2.1 CommunityMember Class Hierarchy 499
11.2.2 Shape Class Hierarchy 500
11.3 Relationship between Base and Derived Classes 501
11.3.1 Creating and Using a CommissionEmployee Class 501
11.3.2 Creating a BasePlusCommissionEmployee Class Without
Using Inheritance 506
11.3.3 Creating a CommissionEmployee–BasePlusCommissionEmployee
Inheritance Hierarchy 511
11.3.4 CommissionEmployee–BasePlusCommissionEmployee Inheritance
Hierarchy Using protected Data 515
11.3.5 CommissionEmployee–BasePlusCommissionEmployee Inheritance
Hierarchy Using private Data 519
11.4 Constructors and Destructors in Derived Classes 523
11.5 public, protected and private Inheritance 525
11.6 Wrap-Up 526

12 Object-Oriented Programming: Polymorphism 531


12.1 Introduction 532
12.2 Introduction to Polymorphism: Polymorphic Video Game 533
12.3 Relationships Among Objects in an Inheritance Hierarchy 534
12.3.1 Invoking Base-Class Functions from Derived-Class Objects 534
12.3.2 Aiming Derived-Class Pointers at Base-Class Objects 537
12.3.3 Derived-Class Member-Function Calls via Base-Class Pointers 538
12.4 Virtual Functions and Virtual Destructors 540
12.4.1 Why virtual Functions Are Useful 540
12.4.2 Declaring virtual Functions 540
Contents xv

12.4.3 Invoking a virtual Function Through a Base-Class Pointer


or Reference 541
12.4.4 Invoking a virtual Function Through an Object’s Name 541
12.4.5 virtual Functions in the CommissionEmployee Hierarchy 541
12.4.6 virtual Destructors 546
12.4.7 C++11: final Member Functions and Classes 546
12.5 Type Fields and switch Statements 547
12.6 Abstract Classes and Pure virtual Functions 547
12.6.1 Pure virtual Functions 548
12.6.2 Device Drivers: Polymorphism in Operating Systems 549
12.7 Case Study: Payroll System Using Polymorphism 549
12.7.1 Creating Abstract Base Class Employee 550
12.7.2 Creating Concrete Derived Class SalariedEmployee 553
12.7.3 Creating Concrete Derived Class CommissionEmployee 556
12.7.4 Creating Indirect Concrete Derived Class
BasePlusCommissionEmployee 558
12.7.5 Demonstrating Polymorphic Processing 560
12.8 (Optional) Polymorphism, Virtual Functions and Dynamic Binding
“Under the Hood” 563
12.9 Case Study: Payroll System Using Polymorphism and Runtime Type
Information with Downcasting, dynamic_cast, typeid and type_info 567
12.10 Wrap-Up 570

13 Stream Input/Output: A Deeper Look 577


13.1 Introduction 578
13.2 Streams 579
13.2.1 Classic Streams vs. Standard Streams 579
13.2.2 iostream Library Headers 580
13.2.3 Stream Input/Output Classes and Objects 580
13.3 Stream Output 581
13.3.1 Output of char* Variables 581
13.3.2 Character Output Using Member Function put 582
13.4 Stream Input 582
13.4.1 get and getline Member Functions 583
13.4.2 istream Member Functions peek, putback and ignore 586
13.4.3 Type-Safe I/O 586
13.5 Unformatted I/O Using read, write and gcount 586
13.6 Stream Manipulators: A Deeper Look 587
13.6.1 Integral Stream Base: dec, oct, hex and setbase 588
13.6.2 Floating-Point Precision (precision, setprecision) 588
13.6.3 Field Width (width, setw) 590
13.6.4 User-Defined Output Stream Manipulators 591
13.7 Stream Format States and Stream Manipulators 592
13.7.1 Trailing Zeros and Decimal Points (showpoint) 593
13.7.2 Justification (left, right and internal) 594
xvi Contents

13.7.3 Padding (fill, setfill) 595


13.7.4 Integral Stream Base (dec, oct, hex, showbase) 597
13.7.5 Floating-Point Numbers; Scientific and Fixed Notation
(scientific, fixed) 597
13.7.6 Uppercase/Lowercase Control (uppercase) 598
13.7.7 Specifying Boolean Format (boolalpha) 599
13.7.8 Setting and Resetting the Format State via Member
Function flags 600
13.8 Stream Error States 601
13.9 Tying an Output Stream to an Input Stream 604
13.10 Wrap-Up 605

14 File Processing 615


14.1 Introduction 616
14.2 Files and Streams 616
14.3 Creating a Sequential File 617
14.3.1 Opening a File 618
14.3.2 Opening a File via the open Member Function 619
14.3.3 Testing Whether a File Was Opened Successfully 619
14.3.4 Overloaded bool Operator 620
14.3.5 Processing Data 620
14.3.6 Closing a File 620
14.3.7 Sample Execution 621
14.4 Reading Data from a Sequential File 621
14.4.1 Opening a File for Input 622
14.4.2 Reading from the File 622
14.4.3 File-Position Pointers 622
14.4.4 Case Study: Credit Inquiry Program 623
14.5 C++14: Reading and Writing Quoted Text 626
14.6 Updating Sequential Files 627
14.7 Random-Access Files 628
14.8 Creating a Random-Access File 629
14.8.1 Writing Bytes with ostream Member Function write 629
14.8.2 Converting Between Pointer Types with the
reinterpret_cast Operator 629
14.8.3 Credit-Processing Program 630
14.8.4 Opening a File for Output in Binary Mode 633
14.9 Writing Data Randomly to a Random-Access File 633
14.9.1 Opening a File for Input and Output in Binary Mode 635
14.9.2 Positioning the File-Position Pointer 635
14.10 Reading from a Random-Access File Sequentially 635
14.11 Case Study: A Transaction-Processing Program 637
14.12 Object Serialization 643
14.13 Wrap-Up 644
Contents xvii

15 Standard Library Containers and Iterators 655


15.1 Introduction 656
15.2 Introduction to Containers 658
15.3 Introduction to Iterators 662
15.4 Introduction to Algorithms 667
15.5 Sequence Containers 667
15.5.1 vector Sequence Container 668
15.5.2 list Sequence Container 675
15.5.3 deque Sequence Container 680
15.6 Associative Containers 681
15.6.1 multiset Associative Container 682
15.6.2 set Associative Container 685
15.6.3 multimap Associative Container 687
15.6.4 map Associative Container 689
15.7 Container Adapters 690
15.7.1 stack Adapter 691
15.7.2 queue Adapter 693
15.7.3 priority_queue Adapter 694
15.8 Class bitset 695
15.9 Wrap-Up 697

16 Standard Library Algorithms 707


16.1 Introduction 708
16.2 Minimum Iterator Requirements 708
16.3 Lambda Expressions 710
16.3.1 Algorithm for_each 711
16.3.2 Lambda with an Empty Introducer 711
16.3.3 Lambda with a Nonempty Introducer—Capturing Local Variables 712
16.3.4 Lambda Return Types 712
16.4 Algorithms 712
16.4.1 fill, fill_n, generate and generate_n 712
16.4.2 equal, mismatch and lexicographical_compare 715
16.4.3 remove, remove_if, remove_copy and remove_copy_if 718
16.4.4 replace, replace_if, replace_copy and replace_copy_if 721
16.4.5 Mathematical Algorithms 723
16.4.6 Basic Searching and Sorting Algorithms 726
16.4.7 swap, iter_swap and swap_ranges 731
16.4.8 copy_backward, merge, unique and reverse 732
16.4.9 inplace_merge, unique_copy and reverse_copy 735
16.4.10 Set Operations 737
16.4.11 lower_bound, upper_bound and equal_range 740
16.4.12 min, max, minmax and minmax_element 742
16.5 Function Objects 744
16.6 Standard Library Algorithm Summary 747
16.7 Wrap-Up 749
xviii Contents

17 Exception Handling: A Deeper Look 757


17.1 Introduction 758
17.2 Exception-Handling Flow of Control; Defining an Exception Class 759
17.2.1 Defining an Exception Class to Represent the Type of Problem
That Might Occur 759
17.2.2 Demonstrating Exception Handling 760
17.2.3 Enclosing Code in a try Block 761
17.2.4 Defining a catch Handler to Process a DivideByZeroException 762
17.2.5 Termination Model of Exception Handling 762
17.2.6 Flow of Program Control When the User Enters a Nonzero
Denominator 763
17.2.7 Flow of Program Control When the User Enters a Denominator
of Zero 763
17.3 Rethrowing an Exception 764
17.4 Stack Unwinding 766
17.5 When to Use Exception Handling 767
17.6 noexcept: Declaring Functions That Do Not Throw Exceptions 768
17.7 Constructors, Destructors and Exception Handling 768
17.7.1 Destructors Called Due to Exceptions 768
17.7.2 Initializing Local Objects to Acquire Resources 769
17.8 Processing new Failures 769
17.8.1 new Throwing bad_alloc on Failure 769
17.8.2 new Returning nullptr on Failure 770
17.8.3 Handling new Failures Using Function set_new_handler 771
17.9 Class unique_ptr and Dynamic Memory Allocation 772
17.9.1 unique_ptr Ownership 774
17.9.2 unique_ptr to a Built-In Array 775
17.10 Standard Library Exception Hierarchy 775
17.11 Wrap-Up 777

18 Introduction to Custom Templates 783


18.1 Introduction 784
18.2 Class Templates 785
18.2.1 Creating Class Template Stack<T> 786
18.2.2 Class Template Stack<T>’s Data Representation 787
18.2.3 Class Template Stack<T>’s Member Functions 787
18.2.4 Declaring a Class Template’s Member Functions Outside the
Class Template Definition 788
18.2.5 Testing Class Template Stack<T> 788
18.3 Function Template to Manipulate a Class-Template Specialization Object 790
18.4 Nontype Parameters 792
18.5 Default Arguments for Template Type Parameters 792
18.6 Overloading Function Templates 793
18.7 Wrap-Up 793
Contents xix

19 Custom Templatized Data Structures 797


19.1 Introduction 798
19.1.1 Always Prefer the Standard Library’s Containers, Iterators
and Algorithms, if Possible 799
19.1.2 Special Section: Building Your Own Compiler 799
19.2 Self-Referential Classes 799
19.3 Linked Lists 800
19.3.1 Testing Our Linked List Implementation 802
19.3.2 Class Template ListNode 805
19.3.3 Class Template List 806
19.3.4 Member Function insertAtFront 809
19.3.5 Member Function insertAtBack 810
19.3.6 Member Function removeFromFront 810
19.3.7 Member Function removeFromBack 811
19.3.8 Member Function print 812
19.3.9 Circular Linked Lists and Double Linked Lists 813
19.4 Stacks 814
19.4.1 Taking Advantage of the Relationship Between Stack and List 815
19.4.2 Implementing a Class Template Stack Class Based By Inheriting
from List 815
19.4.3 Dependent Names in Class Templates 816
19.4.4 Testing the Stack Class Template 817
19.4.5 Implementing a Class Template Stack Class With Composition
of a List Object 818
19.5 Queues 819
19.5.1 Applications of Queues 819
19.5.2 Implementing a Class Template Queue Class Based By
Inheriting from List 820
19.5.3 Testing the Queue Class Template 821
19.6 Trees 823
19.6.1 Basic Terminology 823
19.6.2 Binary Search Trees 824
19.6.3 Testing the Tree Class Template 824
19.6.4 Class Template TreeNode 826
19.6.5 Class Template Tree 827
19.6.6 Tree Member Function insertNodeHelper 829
19.6.7 Tree Traversal Functions 829
19.6.8 Duplicate Elimination 830
19.6.9 Overview of the Binary Tree Exercises 830
19.7 Wrap-Up 831

20 Searching and Sorting 841


20.1 Introduction 842
20.2 Searching Algorithms 843
20.2.1 Linear Search 843
xx Contents

20.2.2 Binary Search 846


20.3 Sorting Algorithms 850
20.3.1 Insertion Sort 851
20.3.2 Selection Sort 853
20.3.3 Merge Sort (A Recursive Implementation) 855
20.4 Wrap-Up 862

21 Class string and String Stream Processing:


A Deeper Look 869
21.1 Introduction 870
21.2 string Assignment and Concatenation 871
21.3 Comparing strings 873
21.4 Substrings 876
21.5 Swapping strings 876
21.6 string Characteristics 877
21.7 Finding Substrings and Characters in a string 880
21.8 Replacing Characters in a string 881
21.9 Inserting Characters into a string 883
21.10 Conversion to Pointer-Based char* Strings 884
21.11 Iterators 886
21.12 String Stream Processing 887
21.13 C++11 Numeric Conversion Functions 890
21.14 Wrap-Up 892

22 Bits, Characters, C Strings and structs 899


22.1 Introduction 900
22.2 Structure Definitions 900
22.3 typedef and using 902
22.4 Example: Card Shuffling and Dealing Simulation 902
22.5 Bitwise Operators 905
22.6 Bit Fields 914
22.7 Character-Handling Library 918
22.8 C String-Manipulation Functions 923
22.9 C String-Conversion Functions 930
22.10 Search Functions of the C String-Handling Library 935
22.11 Memory Functions of the C String-Handling Library 939
22.12 Wrap-Up 943

Chapters on the Web 959


A Operator Precedence and Associativity 961
B ASCII Character Set 963
Contents xxi

C Fundamental Types 965


D Number Systems 967
D.1 Introduction 968
D.2 Abbreviating Binary Numbers as Octal and Hexadecimal Numbers 971
D.3 Converting Octal and Hexadecimal Numbers to Binary Numbers 972
D.4 Converting from Binary, Octal or Hexadecimal to Decimal 972
D.5 Converting from Decimal to Binary, Octal or Hexadecimal 973
D.6 Negative Binary Numbers: Two’s Complement Notation 975

E Preprocessor 981
E.1 Introduction 982
E.2 #include Preprocessing Directive 982
E.3 #define Preprocessing Directive: Symbolic Constants 983
E.4 #define Preprocessing Directive: Macros 983
E.5 Conditional Compilation 985
E.6 #error and #pragma Preprocessing Directives 987
E.7 Operators # and ## 987
E.8 Predefined Symbolic Constants 987
E.9 Assertions 988
E.10 Wrap-Up 988

Appendices on the Web 993


Index 995

Chapters 23–26 and Appendices F–J are PDF documents posted online at the book’s
Companion Website, which is accessible from
http://www.pearsonhighered.com/deitel

See the inside front cover for more information.

23 Other Topics
24 C++11 and C++14: Additional Features
25 ATM Case Study, Part 1: Object-Oriented
Design with the UM
26 ATM Case Study, Part 2: Implementing an
Object-Oriented Design
xxii Contents

F C Legacy Code Topics

G UML: Additional Diagram Types

H Using the Visual Studio Debugger

I Using the GNU C++ Debugger

J Using the Xcode Debugger


Preface
Welcome to the C++ computer programming language and C++ How to Program, Tenth
Edition. We believe that this book and its support materials will give you an informative,
challenging and entertaining introduction to C++. The book presents leading-edge com-
puting technologies in a friendly manner appropriate for introductory college course
sequences, based on the curriculum recommendations of two key professional organiza-
tions—the ACM and the IEEE.1
If you haven’t already done so, please read the back cover and check out the additional
reviewer comments on the inside back cover and the facing page—these capture the
essence of the book concisely. In this Preface we provide more detail for students, instruc-
tors and professionals.
At the heart of the book is the Deitel signature live-code approach—we present most
concepts in the context of complete working programs followed by sample executions,
rather than in code snippets. Read the Before You Begin section to learn how to set up
your Linux-based, Windows-based or Apple OS X-based computer to run the hundreds
of code examples. All the source code is available at
http://www.deitel.com/books/cpphtp10

and
http://www.pearsonhighered.com/deitel

Use the source code we provide to run each program as you study it.

Contacting the Authors


As you read the book, if you have questions, we’re easy to reach at
deitel@deitel.com

We’ll respond promptly. For book updates, visit


http://www.deitel.com/books/cpphtp10

Join the Deitel & Associates, Inc. Social Media Communities


Join the Deitel social media communities on
• Facebook®—http://facebook.com/DeitelFan
• LinkedIn®—http://bit.ly/DeitelLinkedIn

1. Computer Science Curricula 2013 Curriculum Guidelines for Undergraduate Degree Programs in Com-
puter Science, December 20, 2013, The Joint Task Force on Computing Curricula, Association for
Computing Machinery (ACM), IEEE Computer Society.
Another Random Scribd Document
with Unrelated Content
—Le diré a usted. Actualmente mi sobrino Rontignon sencillamente
me estorba. Si lo hubiera casado con madama Luxe, yo hubiera sido
su administrador; pero no ha sido bastante hábil para enamorar a la
viuda. Ahora quiero desprenderme de él, y como ha aparecido como
un realista que ha mandado informes al Gobierno español por
intermedio de esas damas del Chalet de las Hiedras, he pensado
hacer valer esos servicios y su calidad de ex teniente de la Guardia
Real para pedir para él un destino en España. ¿Usted, que
seguramente sabrá cómo se hace esto, no podría escribirme una
solicitud en español?
—Sí; lo haré.
—¿Ahora mismo?
—Sí; ahora mismo.
Aviraneta escribió un borrador de solicitud y lo entregó para que lo
copiase Choribide.
Al terminar, Choribide dió las gracias a Aviraneta y murmuró
efusivamente:
—¡Cómo nos desperdician, mi querido señor!
Y haciendo una reverencia llena de respeto y de gracia,
completamente siglo XVIII, Choribide se retiró y salió de la Veleta.
LIBRO TERCERO
EL DIARIO DE LACY

I.

EL SOÑADOR

Eusebio de Lacy escribió con detalles su vida en los días que duró la
expedición de los liberales en la frontera. Lacy esperaba una lucha
más brillante, más intensa. En su diario se le ve, a pesar suyo,
desencantado y triste. Su espíritu de soñador y de poeta se
representaba la realidad como algo más fuerte, más noble, más
extraordinario.
Lacy tenía un entusiasmo todavía latente por los militares y por la
guerra. Concebido en época de grandes batallas, su infancia se
había arrullado con la música estridente de las trompetas y de los
tambores. Más tarde había sido educado en colegios con hijos de
militares franceses del Imperio, todos estremecidos y pasmados de
asombro ante las glorias más o menos inventadas de Napoleón y de
su ejército.
Eusebio pensaba en su padre, y se lo figuraba como le había visto
en los retratos y en las estampas, vestido de general, con el pecho
lleno de cruces ganadas en los campos de batalla, el rostro fiero, la
mirada relampagueante y la mano en la empuñadura de la espada.
Después de los años de colegio en Francia y en España, Eusebio
había vivido en Quimper, en casa de su madre, en un ambiente
pesado, lánguido, de un pueblo bretón oscuro, en una sociedad
levítica de comerciantes y de armadores, dirigida por realistas y por
curas.
Era aquella época de la Restauración, una época de luchas ardientes
en que el monarquismo y el jesuitismo se aprestaban al combate
contra las ideas revolucionarias con todas las armas; las misiones
religiosas se esparcían por las ciudades y por los campos, Francia
entera estaba llena de oradores elocuentes que predicaban el
arrepentimiento de las locuras pasadas. Los misioneros quemaban
en las plazas públicas los libros de Voltaire y los tomos de la
Enciclopedia, las familias enviaban sus hijos a los colegios de
jesuítas, las autoridades obedecían servilmente a las Congregaciones
y todo se conseguía con intrigas. Por entonces se hablaba de los
monstruos del 93 y del ogro de Córcega.
Durante este tiempo, Eusebio había adorado la gloria y el ejército,
sólo por la gloria y por contraposición a las ideas y prácticas
clericales que trataban de imbuirle. Después fué llegando hasta él,
cada vez con más intensidad, la influencia liberal, y reaccionando
contra sus sueños militares, llegó a mirar a Napoleón como un
ambicioso, antihumano y repugnante, y a sus mariscales como una
tropa de brutos miserables dedicados únicamente a la petulancia y al
robo.
Lacy creyó haber matado su entusiasmo de gloria y haberlo
sustituído por el ideal más severo de la libertad; pero por debajo de
éste se transparentaban sus sueños de ambición militar.
En su diario se ve que estos sueños pierden su brillo y decaen las
ilusiones de Lacy.
II.

LA ENTRADA EN ESPAÑA

Añoa, 15 de Octubre de 1830.

El 14 de Octubre por la mañana salí de Bayona, camino de la


frontera, con la tropa mandada por Valdés. Al atravesar la ciudad
estuvo a punto de ocurrir un encuentro entre nuestra gente y la de
Mina.
Cualquiera al oir a los nuestros hubiera dicho que iban a ser unos
héroes; pero no se han portado heroicamente, sino todo lo contrario.
La fuerza de Valdés venía dividida en cuatro compañías: una de
extranjeros, mandada por don Francisco Mancha; otra de vascos,
semi-independiente, la partida de Leguía; otra de navarros y
aragoneses, a las órdenes de Malpica, y un grupo de oficiales al
frente del cual va López Campillo.
Estas compañías se han formado con ochenta o cien hombres y cada
una tiene sus oficiales y sus sargentos. Los soldados ganan treinta y
cinco suses, o sean siete reales diarios.
Yo voy de ayudante del coronel Valdés, y Ochoa, con el mismo
cargo, a las órdenes de Campillo.
Llevamos algunos soldados muy buenos y otros muy malos. Las
tropas vascas y las navarras son las mejores, conocen el país y se
encuentran entre los suyos; las extranjeras son las peores; están,
naturalmente, formadas por lo más perdido de cada casa.
No se ha podido contar con los oficiales franceses liberales, porque
el Gobierno de Julio los ha aceptado a todos en las filas del ejército.
Descontados éstos que hubieran sido útiles, los que han quedado en
nuestras filas son aventureros, gente de presidio más que militares.
Ya a primera vista salta la poca unidad espiritual de esta tropa. Entre
los extranjeros hay la más completa diversidad de tipos y de
actitudes, se ven hombres que tienen el aire nórtico de un noruego,
gentes rubias de cabeza pequeña y ojos azules, al lado de otros que
parecen italianos del mediodía con el pelo crespo, los ojos negros y
la mirada viva. Hay una gran variedad en la expresión de los unos y
de los otros; éste tiene rasgos de energía, el otro de astucia, el de
más allá de cobardía y de cinismo.
En cambio, entre los vascos de Leguía hay tal unidad en la
expresión, que parecen todos de la misma familia, y sólo fijándose
en ellos, uno a uno, se advierte que no se parecen en los rasgos de
la fisonomía. En todos ellos se ve una mezcla de audacia y de
atención; más que soldados parecen cazadores que van a un ojeo.
Entre los extranjeros hay algunos muy curiosos. Uno de ellos es el
guardabosque de Ustariz, amigo de Malpica.
Este hombre, a quien todos llamamos el tío Juan, no se queja de
nada, todo le parece bien. Es un estoico. Le suele acompañar un
asistente del intendente Darracq, que vive en Ustariz y que se llama
Alí.
El tío Juan y Alí van siempre juntos, animando a los demás.
Otro tipo extraño es un muchacho inglés que vino a Bayona de San
Sebastián con Tilly. Como no conocemos su nombre y por lo que
parece no quiere decirlo, le llamamos el Inglesito. El Inglesito se ha
incorporado a nuestra pequeña legión extranjera de una manera
aristocrática e individualista; lleva dos criados a su servicio y una
tienda de campaña. Siempre le vemos correctamente vestido, recién
afeitado. El inglés éste parece una estatua griega por su expresión
fría y académica. Tiene el aire de un hombre rico, su traje es
irreprochable y sus cuellos y sus puños están siempre limpios y sus
zapatos recién barnizados, como si fuera a pasear a Hyde Park.
El Inglesito ha hablado con Mancha, el jefe de nuestra legión
extranjera; no parece que quiere tener relación con nosotros y ha
debido poner sus condiciones; nosotros, yo por mi parte, estamos
dispuestos a respetar su reserva y a no ocuparnos de él.

Urdax, 16 Octubre.

La salida de Bayona fué para mí completamente inesperada. El día


13 me llamó Valdés, y me dijo que había sabido que los dos
Gobiernos, el de Luis Felipe y el de Fernando, habían hecho un
convenio, y que no teníamos otra solución que adelantarnos o
abandonar la empresa. El se lanzaba dispuesto a todo, y al día
siguiente al amanecer saldríamos camino de la frontera. Se dieron
las órdenes necesarias para la marcha, y salimos de Bayona.
Iban con nosotros Chapalangarra y Méndez Vigo. El 14 llegamos a
Saint Pee. Yo dormí en el Castillo de los Brujos de este pueblo.
Salimos de allá y al llegar a la frontera entre Añoa y Dancharinea,
Chapalangarra y el general Méndez Vigo se despidieron de nosotros
el uno para ir a San Juan del Pie del Puerto, el otro a Mauleón.
Hoy por la mañana hemos llegado a Urdax. Nos hemos apoderado
del punto avanzado que abandonaron los tercios y de las armas que
había aquí guardadas. Llevábamos una proclama, suscrita por varios
jefes, dirigida al ejército español, invitándole a imitar al francés,
pasándose a nuestra bandera y a librar a la patria del yugo que la
oprime. Se han dado vivas a la libertad y a la Constitución, y se han
montado dos piezas pequeñas de campaña que encontramos en el
puesto avanzado.
Como nos preocupa la cuestión de la alimentación, se han mandado
agentes a comprar víveres a los pueblos de alrededor.
Estoy deseando entrar en fuego.

Zugarramurdi, 17 Octubre.

Esta mañana hemos dejado en Urdax a Campillo y a Malpica y


hemos salido con las dos compañías, la de Leguía y la de Mancha,
camino de Zugarramurdi.
La razón principal de la marcha es la cuestión de las subsistencias,
que no hay modo de resolverla en un pueblo pequeño en donde
escasea todo.
Zugarramurdi está muy cerca de Urdax, a una media legua
próximamente. Es una aldea que se encuentra en la falda de
Peñaplata en la vertiente de Francia.
Al acercarnos al pueblo han ido nuestras dos columnas separadas,
flanqueando el monte.
En las lomas había unos grupos de tercios realistas que nos han
recibido a tiros.
En este pequeño encuentro nuestros extranjeros mandados por
Mancha se han portado de una manera vergonzosa. Muchos a las
primeras descargas tiraban el fusil y corrían a internarse en territorio
francés.
Algunos, por lo que nos han dicho, han entrado en Sara, y la gente,
indignada por su cobardía, les ha recibido a pedradas. Ha habido
quien ha llegado corriendo hasta Bayona.
Unicamente el tío Juan, Alí, el Inglesito y algunos otros han dejado
bien puesto el pabellón.
Afortunadamente, la partida de Leguía al oir los primeros tiros corrió
hacia el pueblo y se apoderó de él. Yo creí que los realistas se
defenderían en las calles; pero no; han abandonado la aldea sin
pelear.
Ahora es de noche. A la luz de la luna veo la torre de la iglesia de
Zugarramurdi, blanca, y unos cipreses del pequeño cementerio que
la rodea.

Vera, 18 Octubre.

Ayer en Zugarramurdi. Valdés, Leguía, Mancha, Campillo y Malpica,


discutieron lo que había que hacer. De todos ellos el menos culto,
pero el más inteligente, es Leguía.
Valdés es un castellano de cabeza dura, de continente altivo y
soberbio; no tiene flexibilidad, discurre por frases. A pesar de su
cerrazón es simpático; tiene una cara noble, un poco alargada, y los
ojos claros.
Si a mí me preguntaran quién debía mandar nuestras fuerzas, diría
que Leguía.
Valdés y Leguía discuten sobre el mapa de Navarra. Leguía es
partidario de ocupar Vera; Valdés no quiere.
Los informes de los caseros son que Juanito el de la Rochapea va a
entrar en Vera con sus tercios realistas y los carabineros. Leguía
opina que sería conveniente ocupar Vera y avisar a Mina para que
pasase en seguida a España. A Valdés no le agrada la colaboración
con Mina.
Después de discutir largo rato se ha resuelto que Leguía con su
partida vaya a Vera.
—Usted no ataque—le ha encargado Valdés delante de mí.—La
cuestión es ver qué disposiciones tienen las tropas realistas para
nosotros. Si ataca usted va a decir Mina que somos unos locos, y si
fracasa la expedición asegurará que es nuestra la culpa.
—¿Quiere usted que vaya con él, mi general?—le he dicho a Valdés.
—Sí; vaya usted.
—Quizás quiera venir conmigo Ochoa.
—Que vaya.
El Inglesito al enterarse ha pedido también venir con nosotros.
Leguía ha llamado a sus sargentos y ha dado la orden de que para
las dos de la mañana esté la partida formada en la plaza. Leguía,
Ochoa, el Inglesito y yo vamos a caballo. Llevamos una pieza de
artillería montada en un mulo.
A las dos y media la columna se ha puesto en movimiento. La noche
estaba oscura; hemos pasado por una calle con casas hermosas,
grandes, hemos salido del pueblo y cruzado por delante de la cueva
de las brujas y por el Arroyo del Infierno, después hemos seguido a
campo traviesa hasta descansar, al amanecer, en unos caseríos de
Sara.
A nuestra espalda dejábamos Zugarramurdi sobre el promontorio de
Peñaplata, que entra en la tierra llana de Francia. Bajo el cielo gris
se veía un pueblecillo, Sara, y más lejos, vagamente el mar.
Después de tomar el almuerzo hemos seguido adelante, bordeando
el monte Labiaga, por unos robledales que el otoño ha dejado
rojizos. El suelo está cubierto de hojas doradas. Es época de pasa, y
por el cielo cruzan pájaros de todos colores...

En esto, una de las lomas lejanas se llena de siluetas de hombres


que comienzan a hacer fuego sobre nuestra partida.
Por lo que hemos sabido después, el teniente realista D. Miguel de
Sagastibelza, comandante del puesto avanzado, ha destacado contra
nosotros una columna formada por doscientos veinte hombres del
13 de línea, ciento cincuenta voluntarios realistas procedentes de
Burguete, y trescientos soldados del batallón de tercios del Baztán.
Leguía manda desplegar en guerrilla a su gente y se contesta al
fuego. Después de una ligera escaramuza las fuerzas enemigas se
han retirado.
¿Es que están, como dicen algunos, por nosotros y no esperan más
que una ocasión favorable para pronunciarse en nuestro favor?
No lo sé; pero así lo parece.
Con la fuerza de que disponen podían, sin duda alguna, habernos
hecho retroceder y obligarnos a meternos en Francia.

A las doce de la mañana llegamos a una cañada, desde donde


divisamos Vera en el fondo de un valle. Vamos avanzando a caballo
Leguía, Ochoa, el Inglesito y yo.
De pronto Leguía se detiene.
—¿Ve usted—me dice—ese monte que está a un lado del pueblo con
varios caseríos?
—Sí.
—Se llama Santa Bárbara. En la falda, en un repecho hacia el río que
está allí—y señala un barranco,—hay una casa fuerte, la Casherna, y
en la misma falda, al acercarse al valle por el lado más próximo a
nosotros, hay un convento, el convento de Eztegara. La Casherna y
el convento probablemente estarán ocupados por los carabineros.
—¿Y qué tenemos que hacer?—he preguntado yo.
—Dividiremos la fuerza. Usted con Antula, que es mi segundo, y con
cincuenta hombres, se presentará delante de la Casherna e intentará
parlamentar con la pequeña guarnición. ¿Que se rinden?, entonces
mandará usted un hombre al caserío aquel que se llama Lecueder y
agitará un pañuelo blanco. ¿Que no se rinden?, el hombre agitará un
pañuelo rojo y yo me acercaré a Casherna.
—Está bien. Vamos a la segunda parte. Si se rinden los del fuerte
¿qué hacemos?—he preguntado yo.
—Si se rinden, deja usted diez o doce hombres en la Casherna y se
van ustedes acercando al convento de Eztegara. Yo estaré al
comienzo de este barrio, que es el barrio de Alzate, y esperaré
subido sobre uno de estos montes a ver lo que ustedes hacen y
cuándo llegan. Si veo que ha tenido usted éxito, me presentaré
delante del convento e intimaré la rendición. Usted entonces se
acercará con su gente.
—Creo que estamos entendidos.
Leguía habla en vascuence con Antula, le hace algunas
recomendaciones y nos separamos los dos grupos. Leguía toma por
la derecha a coger el camino de San Juan de Luz a Vera; yo,
acompañado de el Inglesito, de Antula y de unos cincuenta
hombres, cruzo un barranco y avanzo por la falda de Santa Bárbara.
Antula, el segundo de Leguía, es un hombre rojo, con las pupilas
azules brillantes, las cejas y las pestañas doradas y la melena hasta
los hombros. Viste un capisayo corto atado con unas cuerdas y tiene
un aire salvaje y fiero. Detrás de él marcha un perro, tan parecido al
amo en el aspecto sombrío, que se ve que está identificado con él.
Mientras vamos andando por el monte, Antula no me dice nada;
pero al divisar la casa fuerte me grita, hablándome de tú:
—¡Baja!
—No, no—exclamo yo, y sigo a caballo.
El Inglesito hace lo mismo.
Nos aproximamos a una casa vieja, aspillerada, que en el pueblo
llaman la Casherna. Antula vuelve a decirme:
—¡Baja!—pero yo sigo adelante a caballo y el Inglesito también.
Al acercarnos a la casa fuerte nos encontramos con un piquete de
realistas formado por unos treinta hombres. Yo, poniendo en prensa
mi cerebro, les dirijo una arenga hablándoles de la libertad.
Los soldados de la Casherna se consultan, vacilan y dicen que se
rendirán a condición de que les dejen marcharse cada cual adonde
quiera.
Acepto su proposición y los soldados se van.
El Inglesito me da la mano gravemente. Ocupado el viejo cuartel,
llamado la Casherna, y un pequeño fortín que hay más abajo,
hacemos la seña desde Lecueder a Leguía y nos dirigimos hacia el
convento de capuchinos de Eztegara.
Este convento es un edificio no muy grande, con capilla, cementerio
adosado a ella, vivienda para los frailes y algunos almacenes y
corrales de ganado.
Por las reglas de la Orden el tal convento debía ser un eremitorio de
forma humilde y pobre, la iglesia pequeña y estrecha, la vivienda
mísera y sólo capaz para ocho a doce frailes con el superior; pero
actualmente los frailes no llevan una vida humilde, ni mucho menos.
Está fundado el convento de Vera en 1741. Tiene exteriormente una
muralla de ronda que rodea el rectángulo de sus campos, que por
dos de sus lados está limitado por los arroyos Lamiocingo-Erreca y
Convetuco-Erreca.
Antula, el Inglesito y yo nos acercamos al convento y entramos en
un caserío que se llama Botinea. Desde los agujeros del pajar veo la
huerta del convento, sus campos de maíz, sus filas de perales y de
manzanos, el pozo y dos grandes nísperos que hay delante de la
capilla.
El convento tiene todas sus puertas y ventanas cerradas.
Los carabineros, en número de trescientos, se han encerrado ahí con
su jefe D. Claudio Ichazo. Con ellos están los capuchinos armados y
algunos voluntarios realistas. Deben hallarse todos emboscados o
parapetados, porque no se les ve.
Al acercarse Fermín Leguía al convento ha comenzado desde las
ventanas el fuego graneado. Antula y yo hemos distribuído la gente
en Botinea para contestar al fuego desde los agujeros del pajar.
En esto en una ventana del convento ha aparecido una bandera
blanca.
Leguía ha mandado a Ochoa a los carabineros como parlamentario,
y en vista de que no ha habido acuerdo se han reanudado las
hostilidades.
Leguía ha mandado preparar y cargar el cañón; dos artilleros lo han
colocado delante del portillo de la huerta del convento, a una
distancia de treinta o cuarenta varas y han hecho fuego suprimiendo
el obstáculo.
No se ha podido pasar, porque detrás había una barricada formada
con maderas y con carros, que se ha deshecho de nuevo a
cañonazos.
Hemos entrado en la huerta del convento y en la parte de vivienda
de los frailes. Los carabineros se han encerrado en la iglesia. Parece
que no tienen municiones, pero no quieren rendirse.
Al poco rato, nueva bandera de parlamento aparece en el tejado de
la iglesia.
¿Qué hacemos? Un guerrillero de los que se han quedado en la
Casherna viene diciendo que en el camino de Echalar han aparecido
fuerzas del batallón de realistas número 10. Son dos compañías que
manda el capitán D. Teodoro Carmona.
¿Qué hacemos?, nos hemos vuelto a preguntar. No hay más remedio
que retirarse.
Se manda aviso a los de la Casherna para que vengan al convento a
emprender la vuelta a Zugarramurdi.
—¿Por dónde vamos?—pregunta Antula a Leguía,—¿hacia Oleta?
—No, no; a Zugarramurdi.
Quedamos de acuerdo en fingir que no nos retiramos, y vamos por
el barrio de Illecueta a coger el camino de Zugarramurdi. En el alto
de Lizuñaga se prepara la comida. Se enciende fuego y se hierve en
cuatro calderos grandes habas secas con tocino. Yo como con gusto
y el Inglesito mismo no hace melindres.
El postre nos lo da un pelotón de voluntarios realistas mandados por
Carmona, que empieza a hacernos fuego.
Antula con algunos de sus hombres se lanza sobre ellos y los
dispersa y los persigue de risco en risco.
—¡Qué tipo este Antula!—le digo a Leguía.
—Sí, es un gran tipo.
—¿Lo conoce usted desde hace mucho tiempo?
—Sí; desde hace mucho tiempo. ¿Que, le interesa a usted?
—Sí.
—Ya le contaré a usted su vida más tarde.
Por la noche entramos de nuevo en Zugarramurdi, y Leguía explica a
Valdés los detalles de la expedición, que no ha tenido ningún
resultado.
III.

EL LEÑADOR DE ANTULA

Zugarramurdi, 19 Octubre; por la mañana.

Escribo en la cocina de la posada, a la luz de un candil. Está


apuntando el día, un día turbio, húmedo y triste. Hemos estado
largo tiempo después de cenar, fumando, bebiendo y contando
historias a la luz de la lumbre.
El Inglesito se nos ha reunido. Campillo, Malpica, Mancha y Leguía
han contado las suyas; la que más me ha interesado, porque se
refiere a un tipo como Antula que acabo de conocer, ha sido la de
Leguía. Voy a transcribir su narración, no exactamente, porque el
guerrillero navarro ha hecho una porción de divagaciones al
contarla:
—La vida de Antula—ha dicho D. Fermín—está unida con la mía. Yo
he nacido en Vera del Bidasoa, en Febrero de 1787, en el caserío
que se llama Landaburuchipia. Esta casa era de mis abuelos
maternos, Norberto de Fagoaga y Mariana de Alzate. Tenía veintiún
años cuando los franceses entraron en España: no sabía escribir y
apenas sabía leer. El oir los desmanes que hacían los franceses en
nuestro país me impulsó a echarme al monte, y con Antula, que era
un muchacho salvaje, leñador de un caserío del monte Larrun y
cazador de jabalíes, me reuní al cabecilla Belza que operaba en las
orillas del Bidasoa... No llegamos más que a intranquilizar al
enemigo con alguna que otra correría de poca importancia. En un
viaje que hicimos a Guipúzcoa, Antula y yo a recoger caballos, los
franceses nos cortaron la comunicación con Belza y tuvimos que
pasarnos a Vizcaya y a Santander. Allí tomamos parte con unos
estudiantes en la acción de Santoña. Los estudiantes se batían sin
orden ni táctica. En un encuentro que tuvimos en Santander el 17 de
Julio de 1808 a Antula y a mí nos cogieron prisioneros y nos llevaron
al Castillo Viejo de Bayona. Estuvimos presos setenta y cinco días, y
el 2 de Octubre nos escabullimos él y yo, entramos en España y nos
presentamos a la partida de Mina el Estudiante, que se llamaba el
Corso terrestre. Mina había preparado el levantamiento de Navarra;
en esta época varios generales franceses a las órdenes de Suchet,
entre ellos el navarro Harispe, le perseguían. Javier Mina tuvo que
esconderse; y como era hombre de muchos arrestos solía meterse
en los pueblos ocupados por el enemigo, y presenció, vestido de
aldeano entre un grupo de campesinos, el paso del general Suchet
que iba de Zaragoza a Pamplona. En un pueblo que llaman Labiano,
del valle de Aranguren, se nos echó encima una columna de tres mil
hombres, e hirieron y cogieron prisionero a Javier Mina. La prisión de
Mina produjo un desorden grande en sus fuerzas. Había por
entonces tres partidas más en Navarra: la de Echeverría, el carnicero
de Corella; la de Sádaba, y la del Pelado. Ni a Antula ni a mí nos
gustaba reunirnos con esta gente de la Ribera, con quien no
podíamos entendernos bien.
Estábamos vacilando, cuando apareció el tío de Mina, D. Francisco
Espoz, mandando una partida con los restos de la de Javier Mina.
Iban con él Mal Alma, el Chiquito de Tafalla, Tomasito el de Azcárate
y otros.
Don Francisco tuvo diferencias con los demás jefes, y cuando logró
afirmar su autoridad, una de las cosas que exigió de sus soldados
fué que se cortaran el pelo al rape, quedando el sólo con el pelo
largo en señal de superioridad y de mando.
Antula era hombre orgulloso, y dijo:
—No me da la gana. Si se corta él el pelo me lo cortaré yo también,
si no, no.
Y dejó la partida y se marchó con su perro. Yo quedé con Mina. Al
dividir éste su fuerza en tres batallones me hicieron a mí sargento
del tercer batallón de Voluntarios de Navarra que mandaba D. Lucas
Gorriz y del que era oficial Laquidain.
En este batallón tomé parte en la acción de Monreal, donde me
hirieron en la pierna derecha, y en las de Tafalla, Lerín, valle de
Ulzama y otras muchas.
Estábamos en Villarreal de Guipúzcoa, me había yo apoderado de
varios caballos de los franceses, y el general Mina, en vista de la
maña que me daba, me dijo en vascuence:
—Leguía.
—¿Qué?
—Tú preferirías andar suelto por tu país, ¿verdad?
—Sí.
—Bueno; pues escoge quince hombres y vete a la frontera de
Francia, a la parte de las Cinco Villas, y te quedas allí de
observación. Todos los caballos que cojas nos vendrán muy bien.
Escogí mis hombres y me vine aquí. Estaba entonces incorporado al
cuarto batallón ligero de Navarra. Al poco tiempo se me presentaron
varios jóvenes, amigos, de los caseríos inmediatos, que algunos
todavía están conmigo: Martín Belarra, Erauste, Mendigorri y el
leñador de Antula con su hermano.
Antula seguía tan salvaje, con sus pelos largos, su capucha, un
hacha en el cinto y su perro al lado.
—Antula guizon fierra da—se decía.
(Antula es hombre orgulloso.)
Nuestra partida daba que hacer. Nos dedicábamos principalmente a
quitar caballos a los franceses. En poco tiempo les cogimos en la
orilla del Bidasoa más de cien caballos y les hicimos muchos
prisioneros. Luego nos apoderamos del castillo de Fuenterrabía...;
pero esto es capítulo aparte—dijo el guerrillero.
Con nuestras gatadas, el jefe de la Policía francesa de San Sebastián
y el inspector de Irún estaban ojo avizor. Se pusieron de acuerdo
con un capitán de la gendarmería para acabar con mi partida.
Emplearon todos los medios de seducción. Habían puesto mi cabeza
a precio y al mismo tiempo me mandaban recados para que me
pasara a su bando. Una de las cosas que hicieron fué mandar a dos
muchachas, que engatusaron al hermano de Antula y a otro mozo
de mi partida y les citaron en un caserío de Sara. Cuando fueron los
mozos los gendarmes los rodearon y los fusilaron.
Antula, que quería a su hermano, se hizo más fiero y más vengativo.
Un día el superior de este convento, en donde hemos estado hoy, el
padre Romualdo, nos citó a Antula, a Martín Belarra y a mí; dijo que
tenía que hablarnos.
La suerte hizo que confundiéramos la hora de la cita, y en vez de
llegar al convento a las doce de la noche en punto nos
presentáramos a las once. El portero nos abrió y pasamos. Entramos
en el campo de delante de la iglesia, nos asomamos al claustro y
vimos al prior hablando con diez o doce gendarmes.
—Son los gendarmes—me dijo Antula.—Estamos perdidos.
Retrocedimos rápidamente y salimos al patio.
Los gendarmes se dieron cuenta y avanzaron contra nosotros en la
oscuridad; Martín Belarra llevaba el fusil, yo tenía pistolas. ¡Fuego!,
le dije.
Disparamos los dos. Ellos nos contestaron con una descarga.
Mientras tanto, Antula rompía la puerta de unos cuantos hachazos y
nos escapábamos.
Sabíamos a qué atenernos respecto a los capuchinos de Vera.
Estaban en relación con los franceses. Entre los frailes y los curas de
entonces había unos muy patriotas que se habían lanzado al campo;
otros, afrancesados, decían que lo mismo daba Bonaparte que
Borbón.
Esta gente no se preocupaba, como nosotros, principalmente del
interés patriótico, sino del interés de la religión. Sobre todo los
frailes que habían quedado en las zonas ocupadas por los imperiales
eran en su mayoría afrancesados.
Después de la emboscada que nos prepararon los capuchinos de
Vera, temiendo las represalias el padre Romualdo reforzó la guardia
del convento y llevó un retén de gendarmería.
El superior, ya desenmascarado, se puso claramente contra nosotros,
e hizo que el dueño del caserío donde vivía Antula echara de casa a
la familia.
Mi partida fué a protegerla con la intención de llevarla a un caserío
de aquí, de Zugarramurdi; pero al pasar por Peñaplata, por la parte
que llaman de las Tres Mugas, nos atacaron los gendarmes, y una
bala perdida fué a dar en el hijo de Antula, que tendría dos o tres
años, y lo mató en los brazos de su madre. Después los gendarmes
entraron en el caserío de Antula, sacaron los pobres trastos al
campo y les pegaron fuego.
La desesperación volvió loco al leñador, que se hizo más sombrío
que nunca. La gente le tenía espanto. Todo el mundo se echaba a
temblar cuando le veía, seguido de su perro, con sus ojos claros y
brillantes, sus cejas rojas, su capisayo pardo y el hacha al cinto.
Tenía tal odio a los frailes, que si encontraba alguno en el camino sin
más explicaciones le daba una paliza terrible. Al perro le pasaba lo
mismo: siempre que veía un fraile se echaba sobre él y Antula le
azuzaba.
Un día, después de la batalla de San Marcial, siendo yo teniente y
Antula sargento, nos encontramos al padre Romualdo en una venta
de Echalar en compañía de un oficial inglés y de un militar del
Cuerpo del general Longa.
El padre Romualdo cantó la palinodia, y como tenía una mala idea
de nosotros nos ofreció dinero.
—Ya sé que te perjudicaron los gendarmes quemándote los trastos
de la casa—le dijo a Antula;—pues bien, para que no te quejes te
voy a dar dos mil pesetas. ¿Estamos de acuerdo? Y tú me firmarás
un recibo diciéndome que no te debo nada.
Antula callaba.
—¿Será tan vil para aceptar?—pensaba yo.
El padre Romualdo escribió un recibo.
—Firma—indicó;—te daré dos mil pesetas por la casa y quinientas
por tu hijo.
Oir esto Antula y sacar el hacha del cinto, todo fué uno.
Rápidamente levantó el arma en el aire y se oyó un grito terrible.
Había cortado al fraile el brazo derecho por la muñeca.
Se asistió al mutilado y se buscó a Antula, que había desaparecido
con su perro.
Al terminar su narración, Leguía bebió de un trago el vaso de
aguardiente y murmuró:
—Bueno, señores; vamos a dormir un rato.
Y yo me tendí en un jergón con los pies hacia el fuego, pensando en
aquel terrible Antula de los ojos brillantes y de las cejas rojas.
IV.

ATAQUE DE JUANITO

Zugarramurdi, 20 Octubre.

Juanito el de Rochapea conociendo nuestra posición en esta aldea de


Zugarramurdi, se ha presentado por la mañana a atacarnos con
unos mil quinientos a dos mil hombres.
Juanito ha formado tres columnas: una al mando de Carmona, otra
al de Sagastibelza y otra al suyo inmediato.
Nosotros no llegamos a cuatrocientos hombres. Parte de nuestra
gente ha salido del pueblo a ocupar los altos, asegurándonos de
antemano la retirada a Francia.
En el casco del pueblo y en la iglesia hemos quedado Valdés,
Mancha, Malpica y yo con ellos, con cien hombres, la mayoría
extranjeros, a los cuales al parecer no se les considera muy seguros:
la gente de Campillo ha ocupado un robledal inmediato, y la partida
de Leguía, en la que se tiene completa confianza, ha evolucionado
por los alrededores.
A las diez de la mañana han roto el fuego las guerrillas enemigas. Su
objeto era rodearnos, pero no lo han podido conseguir. A pesar de la
superioridad de las fuerzas realistas no han realizado sus planes.
Los tres grupos de nuestra gente han rechazado al enemigo en
todas sus acometidas. Campillo ha maniobrado alrededor de un
robledal con gran pericia de guerrillero.
Entre los nuestros ha habido un francés prisionero, ocho hombres
muertos y varios desaparecidos. Entre los realistas supongo yo que
habrán tenido las mismas bajas, quizás algunas más.
Este pequeño éxito no ha servido para animar a nuestra gente. No
se nos une nadie; no tenemos víveres ni municiones. Si sigue así, no
cabe duda, la expedición va a ser un fracaso...
V.

CHAPALANGARRA

Zugarramurdi, 21 Octubre.

Hoy hemos sabido el final desastroso de Chapalangarra en Valcarlos.


Fiado en su gloria de guerrillero y en el influjo que creía tener entre
sus paisanos, supuso, como muchos de los nuestros, que bastaba su
presencia para arrastrar a los amigos y hasta a los enemigos.
Al despedirse de nosotros, cerca de Dancharinea, Chapalangarra con
algunos de los suyos fué a San Juan del Pie del Puerto. Llevaba a
sus órdenes, según me han dicho, ciento cincuenta hombres. De
éstos, unos cien eran aventureros franceses, casi todos parisienses,
gente levantisca y poco disciplinada. Entre los españoles iba una
partida que había reclutado D. Joaquín Cayuela con elementos
heterogéneos, y algunos curiosos como el poeta Espronceda.
De Pablo abandonó San Juan del Pie del Puerto de noche y avanzó
con toda su gente hasta Arnegui, aldea que tiene una parte
española y otra francesa divididas por un riachuelo.
En Arnegui dejó los cien parisienses en un grupo de casas próximo a
la carretera llamado Ventaberri, para tener, en caso de necesidad, la
salida libre a Francia.
Hecho esto, él con un grupo de quince hombres a caballo avanzó
hacía Valcarlos. Valcarlos, en vasco Luzaide, se encuentra en un valle
estrecho al descender el Pirineo a la llanura de Francia.
El valle de Valcarlos es el final del Barranco de Roncesvalles, que
comienza en su parte más alta cerca del santuario de este nombre y
termina en Arnegui. Por esta garganta pasa el camino real que va de
Burguete a San Juan del Pie del Puerto, y por su parte baja corre un
riachuelo que contribuye a formar el Nive.
Chapalangarra al llegar a Valcarlos se instaló en la posada y
comenzó a dar disposiciones para defender el pueblo.
Cuando llegaron los hombres de la partida de Cayuela y los demás
españoles, tenían ya preparado el alojamiento en las casas cerca de
la iglesia.
Mandó Chapalangarra traer materiales para cerrar la entrada de la
aldea por el lado de Roncesvalles; pero como no había útiles ni
herramientas no se pudo hacer nada.
Al día siguiente por la mañana al levantarse el caudillo supo que
acababa de llegar un leñador con la noticia al pueblo de que por la
carretera iban acercándose grupos numerosos de tropas realistas.
Estas tropas, salidas de Burguete, se hallaban formadas por el
regimiento de Infantería 6.º de ligeros, por el batallón de Voluntarios
realistas número 10 al mando del oficial D. Francisco Benito Eraso,
comandante del cantón de Roncesvalles, y por una compañía de
Voluntarios de Navarra.
No había tiempo de fortificar la villa. Eran, además, muchas fuerzas
las que llegaban para que Chapalangarra intentara oponerse a ellas
con un puñado de hombres.
No había más remedio que retirarse y volver a Francia, y esa fué la
opinión de los liberales que acompañaban al jefe; pero
Chapalangarra exaltado por su patriotismo y por su orgullo, creyó
que una retirada tan inmediata era una vergüenza y un oprobio.
—Dejadme a mí hablarles primero—exclamó.—Son españoles y me
oirán.
Y sin hacer caso de observaciones montó a caballo y avanzó al
encuentro de la primera patrulla de realistas.
Estos, al verle y al oirle, quedaron inmóviles, sorprendidos y
admirados.
—Navarros—gritó el caudillo con voz sonora.—Yo soy de Pablo,
Chapalangarra; vuestro amigo, vuestro paisano. Vengo a sacar a la
patria de la ignominia en que se encuentra. Gritad conmigo: ¡Viva
España! ¡Viva la libertad!
Los realistas verdaderamente absortos no salían de su admiración al
ver a aquel loco que se les presentaba indefenso, cuando el teniente
del sexto de Ligeros, D. Pedro Roca, volviéndose a sus soldados dijo:
—Voluntarios... Apunten... ¡Fuego!
Los soldados dispararon una descarga cerrada, y Chapalangarra cayó
al suelo atravesado de balazos.
Algunos de los suyos que se habían detenido esperando un resultado
de la decisión del caudillo, al oir los tiros escaparon por la carretera
de Valcarlos a Francia dejando en poder de las tropas de Eraso una
bandera, doce mil cartuchos y una porción de fusiles y de bayonetas.
Los tercios realistas, viendo la fuga de los liberales echaron a correr
tras ellos con tal ímpetu, que los liberales no intentaron resistir en
ninguna parte. Unicamente los parisienses de Ventaberri soltaron
algunos tiros, pero abandonando pronto las casas de Arnegui
entraron en Francia. Todos hubieran sido sacrificados en territorio
francés a no ser por un oficial de la gendarmería, que mandó aviso a
los jefes de los tercios de que habían pasado la frontera. No hubo
necesidad de desarmar a los fugitivos, porque habían tirado los
fusiles en la huída.
El cadáver de Chapalangarra, abandonado en Valcarlos en medio del
camino, fué mutilado por los realistas de una manera bárbara y
cruel.
Este final ha tenido la empresa de Chapalangarra, final que ha
llevado el desaliento a nuestra gente.
¡Pobre Chapalangarra! ¡Desdichado! ¡Iluso!—dicen todos.
Ahora me parece estar oyéndole hablar en Cambó, con su voz
áspera y su mirada sombría y brillante. ¡Pobre hombre!

Quizás mañana hablen también de nosotros con lástima.


VI.

NOTICIAS DE MINA

Errota-sarreco-borda, 23 Octubre.

Estoy con veinte hombres en un caserío de este pequeño nombre:


Errota-sarreco-borda. El tal nombre quiere decir, en vasco, la Borda
del molino viejo. Cerca tengo Errota-berri (el molino nuevo) y Errota-
echezubi (el puente de la casa del molino).
Errota-sarreco-borda es un caserío pequeño del término de
Zugarramurdi, hacia Vera. Vive aquí una viuda con tres chicos y un
viejo. No hablan una palabra de castellano ni de francés, el leñador
de Antula me sirve de intérprete.
Estamos impacientes por saber lo que ha hecho Mina. Los
partidarios acérrimos de Valdés desean que no se presente para
poder acusarle. ¡Qué mezquinas pasiones!
Hace dos días recibí un emisario que venía de Vera a darnos cuenta
de la entrada de Mina en este pueblo.
Por lo que nos dijo, el 18 se reunió por la noche toda la gente
disponible que había en Bayona, y Mina la hizo formar fuera de la
puerta de España y la pasó revista. Se contaron escasamente 350
hombres, incluídos los 51 de la Compañía Sagrada, compuesta por
oficiales algunos ya muy viejos que van como soldados.
A la luz de las hachas se saludaron todos como amigos y juraron
fidelidad.
A Mina le acompañaban el jefe de Estado Mayor, O'Donnell, los
generales Butrón y López Baños y el coronel Iriarte.
Don Gaspar de Jáuregui, el Pastor, dió la voz de marcha a sus
voluntarios que iban de vanguardia, y comenzó la columna a alejarse
de Bayona.
Mina iba acompañado por Sanz de Mendiondo y por el capellán D.
Agustín de Apezteguía.
Después de caminar toda la noche del 18, al amanecer del día 19
hizo alto con sus tropas en el bosque de Saint Pee; allí
permanecieron durante el día y al hacerse de noche rompieron la
marcha amaneciendo cerca de Vera.
Estuvieron en las alturas de Vera dando descanso a la tropa y
repartieron varias proclamas en los caseríos próximos.
Al amanecer del día 21, Mina con la columna en orden de combate
entró en el pueblo. Al acercarse al convento de capuchinos de
Eztegara envió como parlamentario al comandante D. Felipe
Tolosana; pero los carabineros que lo ocupaban y su jefe D. Claudio
Ichazo al oir la corneta de parlamento se retiraron, saltando la tapia
que da al arroyo Convetucoerreca y abandonaron el pueblo.
Mina parece que acusa a Leguía de falta de diplomacia con los
carabineros en nuestra expedición anterior.
Creo que le han informado mal.

Vera, 24 Octubre: mañana.

De Errota-sarreco-borda he vuelto a Zugarramurdi. Hemos quedado


reducidos a unos ciento cincuenta hombres. La gente se va a la
desbandada, sobre todo los aventureros extranjeros que venían
principalmente en espera de botín. El Cuerpo que manda Leguía es
el que no ha disminuído; los de Campillo y Malpica se han quedado
en cuadro, y a Mancha no le resta más que el Inglesito, el tío Juan,
Alí y otros tres o cuatro.
Nuestra pequeña fuerza está formada por oficiales. El viejo coronel
Malpica se desespera pensando en las deserciones; de rabia quisiera
fusilar a medio mundo.
Anteayer se recibió un oficio de Mina dirigido a Valdés. En él Mina
nombra a Valdés gobernador del fuerte de Vera, y le dice que se
traslade a este pueblo.
Valdés ha creído ver en tal nombramiento una humillación, y me ha
dictado un oficio lleno de violencia, afirmando que no reconoce en
Mina mando alguno. Pasado algún rato me ha dicho:
—¿Qué le parece a usted?
—En estos momentos sería conveniente que olvidasen ustedes toda
cuestión de amor propio.
—Bueno. Rompa usted ese oficio, y escriba usted otro diciendo que
me trasladaré a Vera.
Salimos el mismo día de recibir el oficio, por la noche, y llegamos
ayer por la mañana. El gobernador del fuerte de Vera nombrado por
Mina es D. Joaquín Sanz de Mendiondo. Envía parte de nuestra tropa
al viejo cuartel (la Casherna), parte al pequeño fortín derruído que
está debajo, y parte al campamento del Bidasoa instalado por Mina
en la otra orilla del río en el término de Lesaca.
Al entrar nosotros Mina ha dejado Vera, y siguiendo el curso del río
ha llegado a Irún y ha ocupado el alto de San Marcial con dos
compañías de guipuzcoanos, doce lanceros y veinte hombres de la
Compañía Sagrada al mando del Pastor. Los voluntarios realistas de
Irún han huído a Francia.

Vera, 24 Octubre: noche.


Por lo que parece, Mina ha tenido el temor de que nos ataquen en
Vera con fuerzas superiores, y ha dispuesto que Butrón, López Baños
y O'Donnell, que iban siguiéndole, vuelvan a ocupar el campamento
del Bidasoa en término de Lesaca con sus fuerzas. Hoy por la tarde
han llegado, según nos han dicho.
El tiempo está muy malo. El invierno se nos echa encima.
Valdés quiere que me cuide, y me ha enviado de alojado al pueblo,
al barrio de Alzate. Estoy en casa de una hermana de Leguía, una
señora ya anciana, que vive sola, con pobreza, y tiene una
tiendecita.
La hermana de D. Fermín me ha recibido muy amablemente. Es alta,
fuerte, muy guapa. A mí me mira con lástima por verme demacrado
y débil.
—¡Gashúa!—me dice a cada momento. Esto parece que quiere decir
en vascuence: Pobrecillo. Desdichado.
Por la tarde ha venido D. Fermín a visitar a su hermana y han
hablado largamente. En el curso de la conversación se han ocupado
de mí; ella le preguntaba al guerrillero:
—¿Para qué traeis chicos como éste? No os puede servir para nada.
¡Tan pequeño! ¡Tan charrico!
Leguía contestaba:
—No, no. Este muchacho tiene nervio.
Yo estoy un poco febril. Este constante llover, esta constante
humedad me ponen muy triste. Desde la ventana de la cocina de la
casa veo el paisaje nebuloso y la niebla amarilla y triste que forma
como un telón en el aire. Todo está convertido en un charco.
De noche, la hermana de Leguía ha encendido una gran fogata en la
cocina y hemos estado al calor de la lumbre charlando. El Inglesito
Welcome to Our Bookstore - The Ultimate Destination for Book Lovers
Are you passionate about testbank 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!

ebooksecure.com

You might also like