Saturday, January 26, 2013

basic concepts c++ language programming


C++ (pronounced "see plus plus") is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell  Labs as an enhancement to the C language and originally named C with Classes. It was renamed C++ in 1983.
C++ is one of the most popular programming languages and its application domains include systems software (such as Microsoft Windows), application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games. Several groups provide both free and proprietary C++ compiler software, including the GNU Project, Microsoft, Intel and Embarcadero Technologies. C++ has greatly influenced many other popular programming languages, most notably C# and Java.
C++ is also used for hardware design, where the design is initially described in C++, then analyzed,  architecturally constrained, and scheduled to create a register-transfer level hardware description language via high-level synthesis.
The language began as enhancements to C, first adding classes, then virtual functions, operator overloading, multiple inheritance, templates, and exception handling among other features. After years of development, the C++ programming language standard was ratified in 1998 as ISO/IEC 14882:1998. That standard is still current, but is amended by the 2003 technical corrigendum, ISO/IEC 14882:2003. The next standard version (known informally as C++0x, in reference to the long-standing expectation that it would be released sometime before 2010) is in development; its final draft was approved on March 25, 2011 and the formal specification is expected to be published in the summer of 2011.


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                       C++ Blog Topics
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

1. All about the array's in the C++
2. C++ Typecasting
3. C++ Typecasting Revisited
4. Preprocessor's in C++ 
5. Structure Padding in C++
6. Copy Constructor & Assignment Operator : The Basic Rule.
7. Auto Pointer's in C++ <auto_ptr>
8. Stack unwinding (C++ only)
9. Virtual Constructor (forcefully achieving the same effect)
10.All About inline function
11.Error handling - a complete guide
12.Pointer's a closer look
13.Why Program in C++
14.Operators - a quick review concept
15.Controls Statements basic
16.Branching Statements (if, else, switch)
17.Loops (for, while, do)
18.What is Function and its Basic
19.Object - What is it ?
20.Object Defined
21.Scope and Storage for a Class and its variables
22.const_cast
23.downcasting
24.namespace std
25.Header Files
26.Allocators
27.const vs #define
28.enum hack in c++
29.Initializer list in c++ (structure)
30.widening in C++

31.escape sequence
32.setprecision function
33.integer overflow
34.scientific notation
35.enum
36.precision of floating point numbers
37.signed and unsigned data type ranges

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                   C++ Saample Codes
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1. Searching a string from a File
2. Sample Makefile to build the c++ code
3. Using namespace in C++
4. Generates a random string of 32 hexadecimal digits
5. Liner Search
6. const_cast example
7. static member variable example
8. static member function example
9. Initializer list
10.using structure
11.typedef
12.modulus operator
13.escape sequence
14.setprecision example
15.scientific notation usage
16.integer overflow
17.ascending order sorting of an array

No comments:

Post a Comment