=>!!!C++ Primer
文章平均质量分 80
b_end_an
这个作者很懒,什么都没留下…
展开
-
!!!Chapter 12 Classes (12.1 ~ 12.3)
12.1 Class Definitions and Declarations12.1.1 Class Definitions: A RecapMost fundamentally, a class defines a new type and a new scope.Class MembersEach class defines zero or more members.原创 2012-10-29 12:23:33 · 544 阅读 · 0 评论 -
!!!Chapter 14 Overloaded Operations and Conversions (14.6 ~ 14.9)
14.6 Member Access OperatorsTo support pointer like classes, E.G. iterator, the language allows the dereference (*) and arrow(->) operators to be overloaded.Operator arrow must be defined as a cla原创 2012-11-26 06:03:06 · 744 阅读 · 0 评论 -
!!!Chapter 15 Object-Oriented Programming (15.1 ~ 15.2)
Object-oriented programming (OOP) is based on three fundamental concepts: data abstraction, inheritance, and dynamic binding.15.1 OOP: An OverviewThe key idea behind OOP is polymorphism.In C++原创 2012-12-05 00:47:17 · 555 阅读 · 0 评论 -
!!!Chapter 15 Object-Oriented Programming (15.6 ~ 15.8)
15.6 Pure Virtual FunctionsIf we want certain virtual function cannot be used in some classes, we can making it apure virtual function.E.G. P596A pure virtual function is specified by writing =原创 2013-01-04 11:21:22 · 336 阅读 · 0 评论 -
!!!Table of Content
Review 1Chapter 1. Getting Started 11.1 Writing a Simple C++ Program 21.2 A First Look at Input/Output 5 1.3 A Word About Comments 101.4 Control Structures 11 1.5 Int原创 2013-05-19 23:12:48 · 569 阅读 · 0 评论 -
!!!Chapter 1 Getting Started
1.1Writing a Simple C++ ProgramA function definition specifies four elements: return type, function name, parameter list and function body.Program files are referred to as source files, for exampl原创 2012-08-28 07:46:07 · 355 阅读 · 0 评论 -
!!!Chapter 2 Variable and Basic Types (2.1 ~ 2.3)
2.1 Primitive Build-in Typesvoid is a special type, it has no associated values and is most often used as the return type for a function that has no return value.Arithmetic types that represent in原创 2012-09-01 12:08:41 · 521 阅读 · 0 评论 -
!!!C++ Primer 练习题
Problem 3.10Write a program to strip the punctuation from a string. The input to the program should be a string of characters including punctuation; the output should be a string in which the punctu原创 2012-09-04 02:12:34 · 427 阅读 · 0 评论 -
!!!Chapter 6 Statement
6.1 Simple Statements1. Expression statement:An expression becomes an expression statement by following it with a semicolon. Expression statements cause the expression to be evaluated. Most comm原创 2012-09-20 04:41:18 · 803 阅读 · 0 评论 -
!!!Chapter 7 Functions (7.1 ~ 7.3)
Like operators, functions can be overloaded, meaning that the same name may refer to multiple different functions.7.1 Defining a FunctionA function is uniquely represented by a name and a set of原创 2012-09-25 05:16:32 · 754 阅读 · 0 评论 -
!!!Chapter 9 Sequential Containers (9.4 ~ 9.7)
9.4 How a vector GrowsTo support fast random access, vector elements are stored contiguously - each element is adjacent to the previous element. (so that index can work)When there is no space for原创 2012-10-11 02:51:38 · 366 阅读 · 0 评论 -
!!!Chapter 11 Generic Algorithms
11.1 OverviewThe find function takes two iterators and a value. If it finds the value, it will return an iterator pointing to that value; otherwise, it will return the second iterator (the second ar原创 2012-10-23 10:26:40 · 459 阅读 · 0 评论 -
!!!Chapter 7 Functions (7.4 ~ 7.9)
7.4 Function DeclarationsA function must be declared before it is called. We can declare a function separately from its definition; a function may be defined only once but may be declared multiple t原创 2012-09-29 04:23:01 · 740 阅读 · 0 评论 -
!!!Chapter 5 Expression
Operator precedence: http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B5.1 Arithmetic OperatorsAn expression is composed of one or more operands that are combined by operators.The simples原创 2012-09-15 22:09:26 · 682 阅读 · 0 评论 -
!!!Chapter 3 Library Types (3.3 ~ 3.5)
3.3 Library vector TypeA vector is a collection of objects of a single type, each of which has an associated integer index. To use a vector we must include the appropriate header:#include using s原创 2012-09-08 06:02:06 · 401 阅读 · 0 评论 -
!!!Chapter 10 Associative Containers
Associative containers support efficient lookup and retrieval by a key.The two primary associative-container types are map and set.The elements in a map are key-value pairs: The key serves as an原创 2012-10-17 00:03:26 · 470 阅读 · 0 评论 -
!!!Chapter 12 Classes (12.4 ~ 12.6)
12.4 ConstructorsConstructors are special member functions that are executed whenever we create new objects of a class type.Constructors have the same name as the name of the class and may not spe原创 2012-11-01 23:59:05 · 415 阅读 · 0 评论 -
!!!Chapter 14 Overloaded Operations and Conversions (14.1 ~ 14.5)
14.1 Defining an Overloaded OperatorOverloaded operators has a return type and a parameter list:Sales_item operator+(const Sales_item &, const Sales_item&)Normally, overloaded operator has the s原创 2012-11-23 23:32:27 · 764 阅读 · 0 评论 -
!!!Chapter 16 Templates and Generic Programming
16.1 Template Definitions16.1.1 Defining a Function TemplateA function template is a type-independant function that is used as a formula for generating a type-specific version of the function.原创 2013-01-09 11:04:23 · 484 阅读 · 0 评论 -
!!!Chapter 3 Library Types(3.1 ~ 3.2)
3.1 Namespace using Declarationsscope operator (::) means we should look for the name of the right-hand operand in the scope of the left-hand operand.A using declarations allows us to access a nam原创 2012-09-04 01:56:27 · 280 阅读 · 0 评论 -
!!!Chapter 8 The IO Library
8.1 An Object-Oriented LibraryTo support or using different kinds of devices and different sized character streams, the library usesinheritance to define a set of object-oriented classes.When on原创 2012-10-02 05:28:52 · 401 阅读 · 0 评论 -
!!!Chapter 9 Sequential Containers (9.1 ~ 9.3)
A container holds a collection of objects of a specified type. The library vector type is a sequential container. The order of elements in a sequential container is independent of the value of the e原创 2012-10-05 23:13:17 · 578 阅读 · 0 评论 -
!!!Chapter 13 Copy Control
When we define a new type, we specify what happens when objects of that type are copied, assigned, and destroyed. We do so by defining special members: the copy constructor, the assignment operator an原创 2012-11-16 22:09:50 · 384 阅读 · 0 评论 -
!!!Chapter 2 Variable and Basic Types (2.4 ~ 2.9)
2.4 const QualifierThe const type qualifier transforms an object into a constant. When use const to define a variable, it's still an lvalue, but now the lvalue is unmodifiable.Because we can原创 2012-09-02 12:14:54 · 542 阅读 · 0 评论 -
!!!Chapter 4 Arrays and Pointers
4.1 ArraysModern C++ programs should almost always use vectors and iterators in preference to the low-level arrays and pointers.Arrays are data structures that are similar to library vectors but a原创 2012-09-10 08:47:35 · 648 阅读 · 0 评论 -
!!!Chapter 15 Object-Oriented Programming (15.3 ~ 15.5)
15.3 Conversions and InheritanceThere is automatic conversion from a reference to a derived type to a reference to its base type. (or pointer)There is no automatic conversion from reference to b原创 2012-12-20 11:14:24 · 414 阅读 · 0 评论