• Home
  • Computer Science
  • C++ Coding Standards: 101 Rules, Guidelines, and Best by Andrei Alexandrescu, Herb Sutter

C++ Coding Standards: 101 Rules, Guidelines, and Best by Andrei Alexandrescu, Herb Sutter

By Andrei Alexandrescu, Herb Sutter

Constant, top of the range coding criteria increase software program caliber, decrease time-to-market, advertise teamwork, do away with time wasted on inconsequential issues, and simplify upkeep. Now, of the world's most precious C++ specialists distill the wealthy collective event of the worldwide C++ neighborhood right into a set of coding criteria that each developer and improvement workforce can comprehend and use as a foundation for his or her personal coding criteria.

The authors disguise nearly each part of C++ programming: layout and coding type, services, operators, classification layout, inheritance, construction/destruction, copying, project, namespaces, modules, templates, genericity, exceptions, STL boxes and algorithms, and extra. each one typical is defined concisely, with sensible examples. From sort definition to mistakes dealing with, this e-book provides C++ most sensible practices, together with a few that experience only in the near past been pointed out and standardized-techniques you could no longer understand whether you've used C++ for years. alongside the way in which, you'll locate solutions to questions like
* What's worthy standardizing--and what isn't?
* What are the simplest how one can code for scalability?
* What are the weather of a rational errors dealing with coverage?
* How (and why) do you keep away from pointless initialization, cyclic, and definitional dependencies?
* whilst (and how) if you happen to use static and dynamic polymorphism together?
* How do you perform "safe" overriding?
* while for those who offer a no-fail change?
* Why and the way in case you hinder exceptions from propagating throughout module boundaries?
* Why shouldn't you write namespace declarations or directives in a header file?
* Why for those who use STL vector and string rather than arrays?
* How do you decide the correct STL seek or variety algorithm?
* What ideas if you happen to stick with to make sure type-safe code?

Whether you're operating by myself or with others, C++ Coding Standards may also help you write cleanser code--and write it swifter, with fewer hassles and no more frustration.

Show description

Read or Download C++ Coding Standards: 101 Rules, Guidelines, and Best Practices PDF

Similar computer science books

Purely Functional Data Structures

Such a lot books on facts constructions think an significant language corresponding to C or C++. despite the fact that, information buildings for those languages don't consistently translate good to practical languages similar to general ML, Haskell, or Scheme. This booklet describes information buildings from the viewpoint of practical languages, with examples, and offers layout thoughts that let programmers to improve their very own practical information constructions.

Cyber Warfare: Techniques, Tactics and Tools for Security Practitioners (2nd Edition)

Cyber war explores the battlefields, contributors and instruments and methods used in the course of today's electronic conflicts. The ideas mentioned during this booklet will provide these keen on details safeguard in any respect degrees a greater concept of ways cyber conflicts are performed now, how they're going to switch sooner or later and the way to notice and shield opposed to espionage, hacktivism, insider threats and non-state actors like prepared criminals and terrorists.

Natural Language Annotation for Machine Learning: A Guide to Corpus-Building for Applications

Create your personal average language education corpus for laptop studying. even if you're operating with English, chinese language, or the other average language, this hands-on ebook publications you thru a confirmed annotation improvement cycle—the technique of including metadata for your education corpus to assist ML algorithms paintings extra successfully.

Software Engineering for Resilient Systems: 6th International Workshop, SERENE 2014, Budapest, Hungary, October 15-16, 2014. Proceedings

This e-book constitutes the refereed court cases of the sixth foreign Workshop on software program Engineering for Resilient structures, SERENE 2014, held in Budapest, Hungary, in October 2014. The eleven revised technical papers offered including one venture paper and one invited speak have been rigorously reviewed and chosen from 22 submissions.

Extra info for C++ Coding Standards: 101 Rules, Guidelines, and Best Practices

Sample text

The same public networks are used for both types of traffic, and some of the supporting products - exchanges and multifunction workstations - have begun to appear. In most organisations still, however, voice and data networks are run separately and are totally unconnected. It is desirable to integrate them - this would avoid duplication of products and of cabling as well as reducing administrative overheads. These potential advantages are the motivating force behind the development of ISDN (Integrated Services Digital Network).

The project started in 1947, and the result, Leo I, produced its first live results in 1954. Leo I was the first system we would today class as a mainframe. Lyons' vision was soon shared by others, and the production of computers for sale began in the early fifties. The vast majority of computer sales were (and are to this day) for data processing applications, with scientific sales remaining a smallvolume activity. Leo I and its contemporaries were simply called "computers": the term "mainframe" did not come into general use till the 62 1960s.

The importance of non-procedural languages is that they allow systems to be built much more easily and reliably. Ease of use is another key characteristic of the fifth generation, and much effort is being devoted to the design of appropriate user interfaces. As well as better performance and greater ease of use, the fifth generation will naturally incorporate all predicted advances in technology. One consequence of this is that they will have memories several orders of magnitude larger than today's computers, a key requirement for natural language processing.

Download PDF sample

Rated 4.86 of 5 – based on 12 votes