Starting Out With C++, Early Objects - With Access Package
8th Edition
ISBN: 9780133441840
Author: GADDIS
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Chapter 10, Problem 31RQE
Explanation of Solution
Requirement analysis:
In this question it is asked to establish a guidelines regarding coding with pointers, which will in turn improve the readability of the
Pointer related guidelines to improve program readability and decrease bugs:
The below defined are the guidelines to improve the program readability and decreases the bugs:
- C++ strings needs to be used in priority when compared with C-strings...
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Assume you're in charge of a programming staff. You've chosen to set some programming and coding principles to make project creation and maintenance easier. Make a set of programming standards for pointers that you believe will enhance program readability and reduce pointer-related errors.
C Program Pass-by-reference in Functions Using Pointers
Write a function swap that swaps the values of three integers x,y, and z. x is swapped to y, then y to z, and lastly z to x.
In the main function, write a program that ask for theee integer inputs and pass in the reference of those variables by calling swap function.
more details below the photo.
The Issues: Bad pointers, writing to the end of allotted memory, and memory leaks are all possibilities.When it comes to memory management, C++ provides a great deal of freedom. You can allocate and deallocate memory as well as directly manage pointers. Flexibility comes at a price. Because the language permits you to allocate memory, you can make mistakes. Similarly, you may mess up deallocation and pointer usage. What do you do to secure your code in C++ when there are no built-in safety checks?
Chapter 10 Solutions
Starting Out With C++, Early Objects - With Access Package
Ch. 10.5 - Prob. 10.1CPCh. 10.5 - Write a statement defining a variable dPtr. The...Ch. 10.5 - List three uses of the symbol in C++.Ch. 10.5 - What is the output of the following program?...Ch. 10.5 - Rewrite the following loop so it uses pointer...Ch. 10.5 - Prob. 10.6CPCh. 10.5 - Assume pint is a pointer variable. For each of the...Ch. 10.5 - For each of the following variable definitions,...Ch. 10.10 - Assuming array is an array of ints, which of the...Ch. 10.10 - Give an example of the proper way to call the...
Ch. 10.10 - Complete the following program skeleton. When...Ch. 10.10 - Look at the following array definition: const int...Ch. 10.10 - Assume ip is a pointer to an int. Write a...Ch. 10.10 - Assume ip is a pointer to an int. Write a...Ch. 10.10 - Prob. 10.15CPCh. 10.10 - Prob. 10.16CPCh. 10.10 - Prob. 10.17CPCh. 10.12 - Prob. 10.18CPCh. 10.12 - Assume the following structure declaration exists...Ch. 10.12 - Prob. 10.20CPCh. 10 - Each byte in memory is assigned a unique _____Ch. 10 - The _____ operator can be used to determine a...Ch. 10 - Prob. 3RQECh. 10 - The _____ operator can be used to work with the...Ch. 10 - Prob. 5RQECh. 10 - Creating variables while a program is running is...Ch. 10 - Prob. 7RQECh. 10 - If the new operator cannot allocate the amount of...Ch. 10 - Prob. 9RQECh. 10 - When a program is finished with a chunk of...Ch. 10 - You should only use the delete operator to...Ch. 10 - What does the indirection operator do?Ch. 10 - Look at the following code. int X = 7; int ptr =...Ch. 10 - Name two different uses for the C++ operator.Ch. 10 - Prob. 15RQECh. 10 - Prob. 16RQECh. 10 - Prob. 17RQECh. 10 - What is the purpose of the new operator?Ch. 10 - What happens when a program uses the new operator...Ch. 10 - Prob. 20RQECh. 10 - Prob. 21RQECh. 10 - Prob. 22RQECh. 10 - Prob. 23RQECh. 10 - Prob. 24RQECh. 10 - Consider the function void change(int p) { P = 20;...Ch. 10 - Prob. 26RQECh. 10 - Write a function whose prototype is void...Ch. 10 - Write a function void switchEnds(int array, int...Ch. 10 - Given the variable initializations int a[5] = {0,...Ch. 10 - Prob. 30RQECh. 10 - Prob. 31RQECh. 10 - Test Scores #1 Write a program that dynamically...Ch. 10 - Test Scores #2 Modify the program of Programming...Ch. 10 - Prob. 3PCCh. 10 - Prob. 4PCCh. 10 - Pie a la Mode In statistics the mode of a set of...Ch. 10 - Median Function In statistics the median of a set...Ch. 10 - Movie Statistics Write a program that can be used...Ch. 10 - Days in Current Month Write a program that can...Ch. 10 - Age Write a program that asks for the users name...
Knowledge Booster
Similar questions
- The Issues: Bad pointers, writing to the end of allotted memory, and memory leaks are all possibilities.When it comes to memory management, C++ provides a great deal of freedom. You can allocate and deallocate memory as well as directly manage pointers. Flexibility comes at a price. Because the language permits you to allocate memory, you can make mistakes. Similarly, you may mess up deallocation and pointer usage. What do you do to secure your code in C++ when there are no built-in safety checks?The Issues: Bad pointers, writing to the end of allotted memory, and memory leaks are all possibilities.When it comes to memory management, C++ provides a great deal of freedom. You can allocate and deallocate memory as well as directly manage pointers. Flexibility comes at a price. Because the language permits you to allocate memory, you can make mistakes. Similarly, you may mess up deallocation and pointer usage. What do you do to secure your code in C++ when there are no built-in safety…arrow_forwardThis exercise assesses the skills required to develop user defined functions, and pointers.Exercise 1Write a C++ program with two user defined functions. The first function named “functionWithArray” takes two user input arguments of character types and return True if first argument is smaller than the second argument (alphabetically) and returns False otherwise. Write the second function named “functionWithPointers” which behaves like the first functions but uses pointers to receive the arguments.You may assume that both character arrays contain only lower-case letters, and no blanks or other nonalphabetic characters. Write a suitable Main function to test these two functions. Sample Output:Enter First String: C++ProgrammingEnter Second String: JavaProgrammingAccording to functionWithArrays: 'c++programming' is smaller than 'javaprogramming'.According to functionWithPointers: 'c++programming' is smaller than 'javaprogramming'.arrow_forwardDefine the term " pointer to void " .arrow_forward
- (CarbonFootprint Calculator: Arrays of Function Pointers in C) Using arrays of function pointers, you can specify a set of functions that are called with the same types of arguments and return the same type of data. Governments and companies worldwide are becoming increasingly concerned with carbon footprints (annual releases of carbon dioxide into the atmosphere) from buildings burning various types of fuels for heat, vehicles burning fuels for power,and the like. Many scientists blame these greenhouse gases for the phenomenon called global warming.Create three functions in C that help calculate the carbon footprint of a building, a car and a bicycle,respectively. Each function should input appropriate data from the user then calculate and displaythe carbon footprint. (Check out a few websites that explain how to calculate carbon footprints.)Each function should receive no parameters and return void. Write a program that prompts the userto enter the type of carbon footprint to…arrow_forwardC++ Programming. Topic: Working with pointers and dynamic memory. Indicators. Working with dynamic memory. Dynamic arrays and their use as function parameters. Task : Describe a void function named Swap(x,y) that swaps the values stored in the variables x and (x is a real type parameter and is both input and output). Using this function , for the given variables of real type a, b, c, d, one should sequentially replace the values of the pairs (a, b), (c, d) and (b, c) and let a, b, c, d be new values .arrow_forwardThis exercise assesses the skills required to develop user defined functions, and pointers. Exercise 2Write a C++ program to develop a Vehicle Fine Management System for Police. The program will have the following features.1. A user defined function called “Student Registration”. This function prompts a user to enter a student’s personal data i.e., Student Number, Student Name, Age and City and stores them. 2. A user defined function called “Module Enrolment”. This function takes student number from themain function as an argument and prompts a user to enter student two modules details i.e. Module name, Module Code and Module Credits Hours (15 or 30) and stores them. The programs should display an error message if a user enters credit hour other than 15 or 30. 3. A user defined function called “Student Assessment”. This function takes student number from the main function as an argument and prompts a user to enter Module 1 and Module 2 marks and storesthem. 4. A user defined function…arrow_forward
- 2. I. Comprehension: Read, understand and analyze the following question and provide answer. 1. Discuss briefly uses of pointer variables in various computer languages also list out the problems associated with it.arrow_forwardTOPIC: POINTERS 1.Create a C function main() and do the following sequence of instructions:1. Declare two integer variables x and y.2. Declare two pointer variables p and q.3. Assign the following values: x=15, y=25.4. Print the values of x and y.5. Let the pointer p points to the address of x6. Print the value of x and the address of x using the pointer variable p7. Increment the value of x by 5 using the pointer variable p8. Print the value of x (using x and p variables)9. Let the pointer variable q points to the address of y.10. Print the value of y and the address of y using the pointer variable q.11. Add the value of x to the value stored in y using their pointer variables p and q.12. Print the new values of x and y using the pointer variables p and q.13. Let pointer p points to the address where the pointer q also points.14. Print the address of the variable pointed to by p and q.15. Change the value of y (let y=50) using the pointer p16. Print the value of x and y (using their…arrow_forwardPlease help with homework assignment! Language is C. Please answer as simply as you can. Thank you! Write two functions, main and question_1. The main function is the start of your program, and question_1 passes in a double and and a pointer of an integer. question_1 does not have a return type. In the main function, create an integer with the value of 8. Call question_1 and pass in the value 5.75 as the double and the value of the integer. Afterwards print out the be value of the integer. In the function question_1, add the double value to the integer. HINT: You will need to cast the double in order to add them together. When running this program, your end result should print out the value 13. Don't trick the program to just print 13, because there is no points assigned here, instead all the points are in the process of getting to 13.arrow_forward
- C++ Programming I: Free Fall Calc In C++ use Functions with Pointers and References Your free fall calculator program will calculate the time it takes an object to fall until it hits the ground. This program requires functions. Place the function prototypes in a file named FallFunctions.h. Create a global constant for ACCELERATION in the .h file, too. Use a comment to define the units for acceleration. Place the associated function implementations in FallFunctions.cpp. Call all functions from main, which is located in your Driver.cpp. In main, you will call the Header function first. Then, start a do another loop. Inside the loop, call the AskHeight function using a reference to height to ask the user for the height of the fall in feet. Next, call the TimeToFall function using a pointer to time to calculate the time it takes the object to fall. Pass time and height to the WriteResults function to write the information in a neatly formatted string. The string is then returned to…arrow_forwardBook: C++ Programming: From Problem Analysis to Program Design 8th edition, D. S. Malik In C++ In this programming exercise, you use abstract classes and pure virtual functions to design classes to manipulate various types of accounts. For simplicity, assume that the bank offers three types of accounts: savings, checking, and certificate of deposit, as described next. Savings accounts: Suppose that the bank offers two types of savings accounts: one that has no minimum balance and a lower interest rate and another that requires a minimum balance and has a higher interest rate. Checking accounts: Suppose that the bank offers three types of checking accounts: one with a monthly service charge, limited check writing, no minimum balance, and no interest; another with no monthly service charge, a minimum balance requirement, unlimited check writing, and lower interest; and a third with no monthly service charge, a higher minimum requirement, a higher interest rate, and unlimited check…arrow_forwardProblems include bad pointers, writing to the limit of allocated memory, and memory leaks.When it comes to memory management, C++ provides a great deal of freedom.You can allocate and deallocate memory as well as manually manipulate pointers.Freedom comes at a price. Because the language enables you to allocate memory, you can make mistakes. Similarly, you can mess up deallocation and reference use.What do you do to safeguard your code in C++ because there are no built-in safety checks?arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning