C is a general-purpose programming language designed as an

Assignment Help C/C++ Programming
Reference no: EM13380299

C++ is a general-purpose programming language designed as an improvement to the C programming language. In short, the language is a super set of C. The most important feature of C++ is the concept of a class, which can be described as a user defined type.

The technical paper is based on the importance of classes and class hierarchies within C++. The intent of this paper is to provide you with an in-depth knowledge of the manner in which classes form the foundation of C++ programming.

Use the Internet to research the following seven (7) concepts of C++:

i. Classes

ii. Objects as instantiations of classes

iii. Abstraction

iv. Encapsulation

v. Inheritance

vi. Templates

vii. Containers

Next, consider the following advice that Bjarne Stroustrup, the creator of C++, provided to C++ programmers:

When you program, you create a concrete representation of the ideas in your solution to some problem. Let the structure of the program reflect those ideas as directly as possible:

i. If you can think of "it" as a separate idea, make it a class.

ii. If you can think of "it" as a separate entity, make it an object of some class.

iii. If two classes have a common interface, make that interface an abstract class.

iv. If the implementation of two classes has something significant in common, that commonality is a base class.

v. If a class is a container of objects, make it a template.

vi. If a function implements an algorithm for a container, make it a template function the algorithm for a family of containers.

vii. If a set of classes, templates, etc., are logically related, place them in a common namespace.

Write a five to seven (5-7) page paper in which you:

1. Explain each of the seven (7) concepts of C++, and analyze the fundamental manner in which they each relate to C++ coding of programs.

2. Provide a short code example of the use of C++ syntax within the context of an employee

i. Database

3. Determine the manner in which each of the provided concepts relates to the concept of object-oriented programming. Justify your response.

4. Explain each element of Bjarne Stroustrup's advice, and explore the primary manner in which each frames the object-oriented programming components into classes, objects, interfaces, templates, and containers.

  • To help you understand this assignment further, an example may be useful. For example, in researching and writing on the subject of classes you would be expected to cover the following:
  • The ways in which classes are an improvement from the concept of structures in the C programming language.
  • The manner in which classes encapsulate (i.e., enclose) functions that are members of the classes (i.e., enclosed within the class) and variables (i.e., enclosed within the class). The fact that such members represent behavior and characteristics of the class.
  • The ways in which classes restrict access to the member functions and variables through the use of access specifiers such as private, protected, and public.

5. Use at least ten (10) quality resources in this assignment. Note: Wikipedia and similar Websites do not qualify as quality resources.

Your assignment must follow these formatting requirements:

  • Be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides; citations and references must follow APA or school-specific format. Check with your professor for any additional instructions.
  • Include a cover page containing the title of the assignment, the student's name, the professor's name, the course title, and the date. The cover page and the reference page are not included in the required assignment page length.

The specific course learning outcomes associated with this assignment are:

  • Demonstrate the ability to group classes into a class hierarchy.
  • Demonstrate an understanding of object-oriented design as part of the software lifecycle.
  • Compare and contrast common design patterns.
  • Use technology and information resources to research issues in C++ Programming.
  • Write clearly and concisely about introductory C++ Programming topics using proper writing mechanics and technical style conventions.

Reference no: EM13380299

Questions Cloud

1 what factors affect storage speed2 what features should : 1. what factors affect storage speed?2. what features should you look for in a printer? describe at least four in
Question 1if some of our regular customers become : question 1if some of our regular customers become dis-satisfied because of service failure. what can you do to convert
Inventory management systemsyour sister owns a small : inventory management systemsyour sister owns a small clothing store. during a conversation at a family dinner she
Lockhart corporation is a calendar-year corporation at the : lockhart corporation is a calendar-year corporation. at the beginning of 2013 its election to be taxed as an s
C is a general-purpose programming language designed as an : c is a general-purpose programming language designed as an improvement to the c programming language. in short the
In order to provide a convenient self-service solution for : in order to provide a convenient self-service solution for students to access personal and course-related material
The design development and deployment of a product are the : the design development and deployment of a product are the first steps toward a finished product ready for distribution
The following report must be used for reference to complete : the following report must be used for reference to complete this assignment. the nielsen norman group published a
Create a free surveymonkey or questionpro online : create a free surveymonkey or questionpro online questionnaire account. if you did not create one revisit the week 5

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Objective1 to give students practice in calling and writing

objective1. to give students practice in calling and writing their own functions.2. to give students practice in

  Braces for blocks of code

C-- should have braces for blocks of code, an if statement, while statement, and a double, int, and character. Each statement ends with a semi-colon and you must have a main routine

  The stack parameters will not be const reference

In this second case, the stack parameters will not be const reference parameters because they are temporarily changed before being restored. As an alternative, the parameters could be value parameters (so that changing them does not affect the act..

  Write a cc program to prepare the weighted scoring model

write a cc program to prepare the weighted scoring model. final grades are based on three exams worth 15 20 and 25

  Create a 1-dimensional (1d) array

Write a program to create a 1-dimensional (1D) array that contains 15 characters and display to the screen a count of the occurrences of each of the vowels a, e, i, o, and u in the array.

  Write a value-returning function

Write a program that uses the function isNumPalindrome given(Palindrome Number). Test your program on the following numbers: 10, 34, 22, 333, 678, 67876, 44444, and 123454321.

  Find the sixth maclaurin polynomial for sin x

Find the sixth Maclaurin polynomial for sin x and use Chebyshev economization to obtain a lesser-degree polynomial approximation.

  Write a program to convert between rectangular

Write a program to convert between rectangular and cylindrical coordinates, based upon user input. For example, if the user wants to convert cylindrical to rectangular coordinates, the user would input r, ?, z values and the program would output x, y..

  Write a program that will call a function

Write a program that will call a function called writeDataToFile to prompt a user for their first name, last name and zip code, and print this information to a file called "UserData.txt". The main function should prompt the user for the same infor..

  Write a class called fraction

Write a class called Fraction (this is not related to problem 2 from the text).

  Write a programme on credit card number check

Credit Card Number Check. The last digit of a credit card number is the check digit, which protects againsttranscription errors such as an error in a single digit or switching two digits

  Create a program that uses the vanderwaals equation

Write a program that uses the VanderWaals equation of state and the perfect gas law to display in tabular form the relationship between the pressure and the volume of n moles of a gas at a constant absolute temperature, T, over a range of volumes.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd