Concept of object-oriented programming

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

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: EM13191793

Questions Cloud

What is the largest area you can enclose : If you have 452 feet of fencing and want to enclose a rectangular area up against a long, straight wall, what is the largest area you can enclose?
Find a formula for the general term of a sequence : find a formula for the general term of a sequence , assuming that the pattern of the first few terms continues 1,6,16,31.
Compute the activation energy for flashing process : FireFlies flash at a rate that depends on temperature. At 29 C the average rate is 3.3 flashes every 10 seconds;at 23 C the average rate falls to 2.7 flashes every 10 seconds.
What are the equilibrium price and quantity in market : Suppose the market demand curve for a product is given by: Qd = 500 - 15P + 20I and the market supply schedule is: Qd = -25 + 10P + 10K. The initial values are I = 10, K = 5. a) What are the equilibrium price and quantity in this market
Concept of object-oriented programming : Determine the manner in which each of the provided concepts relates to the concept of object-oriented programming. Justify your response - Analyze the fundamental manner in which they each relate to C++ coding of programs.
How much should to deposit on each birthday : They want to deposit the sum in an account that earns 8% compounded continuously. Beginning when she turns 6 and ending when she turns 21, how much should they deposit on each birthday if she is to get $28,000 on each birthday from her 21st to her..
Define wavelength of the radio transmissions in meters : What is the wavelength of these radio transmissions in meters (m)? Once you have your answer, determine the log (base 10) of it and enter that value to 3 decimal places.
What is the percentage of gamers who played less : The mean number of hours a month that a certain group of video gamers playes online was 240. If the distribution of hours can be closely approximated by a normal curve with a standard deviation of 20 hours, what is the percentage of gamers who pla..
What range of payment will the beekeeper reject : what are the highest and lowest payment from the writer that the beekeeper -farmer team will accept for the sixth day Assuming that the farmer can dispose of $7 from the writer as se wishes. What range of payment will the beekeeper accept

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create a bar chart showing the average monthly mean temperat

Write a ++ program to create a bar chart showing the average monthly mean temperature for College Station from 2004 to 2013. The point of the exercise is to compute the sie and location of the rectangles rather than explicitely hardcode that informat..

  Inserts a node with info value x

Complete the code for a function that inserts a node with info      value x before, and a node with info value zafter,each node with      info value y in a linked list with first node pointer p.

  Design and write a c++11/fltk game program

The project is to design and write a C++11/FLTK game program with a graphical user interface. The game is based on "pancake sorting," which actually has some mathematical significance.

  The actual solution of the equation shall be done

The actual solution of the equation shall be done by a function named equSolver(), which takes three coefficients as parameters and returns a structure of three fields: two roots (if they exist) and a boolean indicator, whether the roots do exist.

  Use structures to create c program to compute student record

Explain the following and give their suitable syntax. A pointer. Use structures to create C program to compute and store student records of class.

  Write in c++. read an inputfile.txt

write in C++.  read an inputFile.txt which contains integers that are virutal addresses, and I am suppossed to translate that into physical addresses using a page table and a transition lookaside buffer

  Preparing a high level language program

Describe the purpose of each step in preparing a high level language program for execution (editing, compiling, linking, and loading).  Include in your description the types of files created with each of the first three steps.?

  What do the loops print

What do the following loops print? Work out the answer by tracing the code, not by using the computer. a. int s = 1; for (int n = 1; n

  Base process which communicate with child processes

Write a program which has a "base process" which communicates with child processes acting as "bombers" that it creates.

  Time conversion

Write a C++ program that takes an Eastern standard time in hours, minutes, and seconds,and prints it out in Central time, Mountain time, or Pacific time.

  Program to calculate word ladders where single-character

Write down a program in C++ to calculate word ladders where single-character substitutions have the cost of 1, and single-character additions or deletions.

  Calculates an employees wage for a week

Write a program that calculates an employee's wage for a week. An employee's wage is calculated as follows - if the number of hours is less than or equal to 40, then the total payment is hour rate

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