answersLogoWhite

0


Want this question answered?

Be notified when an answer is posted

Add your answer:

Earn +20 pts
Q: What is formal or actual product?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

Explain the difference between an argument and a parameter Use a C plus plus program segment to illustrate your answer?

In C++ there is no such thing as a parameter, there are only arguments, both actual and formal. Some languages use the term parameter to mean a formal argument and argument to mean an actual argument, while others reverse the meanings completely. Some languages make no distinction at all and use the terms parameter and argument interchangeably. However, C++ is quite clear on this: actual arguments are the names that you pass to a function, while formal arguments are the names received by the function. Even so, you will still encounter incorrect usage of the terms parameter and arguments, even by C++ experts (myself included!) The following example code demonstrates the difference between an actual argument and a formal argument, as the terms apply in C++: int foo(int formal) { return(formal*2); } void bar(int& formal) { formal*=2; } int main() { int actual=1; actual = foo(actual); bar(actual); return(0); } The function foo() declares a formal argument by value while bar() declares a formal argument by reference. In main() we declare a variable with the name actual and pass this actual argument to both functions in turn. When we pass actual to foo(), the value of actual is assigned to formal. Since formal is a copy of actual, they are separate names with separate values (initially they will have the same value of course). Thus any changes made to formal will have no effect on actual, hence we must assign the return value from foo() to actual in main(), in order to record the change made by foo(). When we pass actual to bar(), a reference to actual is assigned to formal. A reference is simply an alternate name for the same argument, however the name actual is not visible to bar(), so they are still separate names, but they always have the same value. Thus any changes to formal will affect actual, thus there is no need to assign any return value to record the change.


What is an actual parameter?

A formal perimeter refers to an identifier that is used in a method to stand for the value that is passed into the method by a caller. An actual perimeter on the other hand refers to the actual value that is passed into the method by a caller.


Can both actual and formal arguments can have the same name?

Yes, they can.


In python are actual and formal parameters matched up by position or name?

When we invoke a function, we pass the actual arguments in the same order specified by the function's formal arguments, thus it is the relative position that determines how they are matched. Note that actual parameter names are within the scope of the calling code while formal parameter names are scoped to the function in which they are declared. The calling code has no access to the formal argument names, and the function may or may not have access to the actual argument names. Python uses the pass-by-object paradigm: if the object being passed is immutable, then it is passed by value (the formal parameter is assigned a copy of the object's value), otherwise it is passed by reference (in which case the formal argument becomes an alternative name for the actual argument).


What is the difference between actual and formal argument in c plus plus?

Formal parameters are the parameters as they are known in the function definition. Actual parameters (also known as arguments) are what are passed by the caller. For example, in the following code, a and b are the formal parameters, and x and y are the actual parameters:int max(int a, int b) {if (a > b) return a;else return b;}int m = max(x, y);

Related questions

What is a formal product?

In marketing, the formal product is the actual product - what you actually receive. Compare this to the core product, which is the benefit/utility derived by the consumer. A watch can be used as an example. The formal product could be whether the watch is leather or metal, battery-operated, etc. The core product would be the more abstract reasoning as to selecting a watch: status appeal, knowledge of time, style/fashion, gifting, etc.


Explain the difference between an argument and a parameter Use a C plus plus program segment to illustrate your answer?

In C++ there is no such thing as a parameter, there are only arguments, both actual and formal. Some languages use the term parameter to mean a formal argument and argument to mean an actual argument, while others reverse the meanings completely. Some languages make no distinction at all and use the terms parameter and argument interchangeably. However, C++ is quite clear on this: actual arguments are the names that you pass to a function, while formal arguments are the names received by the function. Even so, you will still encounter incorrect usage of the terms parameter and arguments, even by C++ experts (myself included!) The following example code demonstrates the difference between an actual argument and a formal argument, as the terms apply in C++: int foo(int formal) { return(formal*2); } void bar(int& formal) { formal*=2; } int main() { int actual=1; actual = foo(actual); bar(actual); return(0); } The function foo() declares a formal argument by value while bar() declares a formal argument by reference. In main() we declare a variable with the name actual and pass this actual argument to both functions in turn. When we pass actual to foo(), the value of actual is assigned to formal. Since formal is a copy of actual, they are separate names with separate values (initially they will have the same value of course). Thus any changes made to formal will have no effect on actual, hence we must assign the return value from foo() to actual in main(), in order to record the change made by foo(). When we pass actual to bar(), a reference to actual is assigned to formal. A reference is simply an alternate name for the same argument, however the name actual is not visible to bar(), so they are still separate names, but they always have the same value. Thus any changes to formal will affect actual, thus there is no need to assign any return value to record the change.


Sample program in c plus plus with parameter?

C++ doesn't have parameters it has arguments, both formal and actual. Actual arguments are the arguments you pass to a function. Formal arguments are the arguments used by the function and which are treated as local variables within the function body. Formal arguments always fall from scope when the function returns. In order for a function to make changes to the actual argument you you can either return the formal argument by value and assign the function to the actual argument upon return, or you can pass the argument by reference. In the former case, the returned value is temporary. If the function is not assigned to the actual argument, the temporary value falls from scope. In the latter case, the actual and formal arguments both refer to the same object through separate names (aliases). Thus any operations performed on the formal argument will affect the actual argument (they are one and the same object). Example: // Forward declarations. int byval (int); void byref (int&); int main() { int actual = 42; byval (actual); // The byval formal argument is no longer in scope. // Although a temporary value of 84 was returned, // it wasn't assigned to anything and is no longer // available. // The actual argument still has the value 42. actual = byval (actual); // The byval formal argument is no longer in scope, // however, its value was returned and assigned // to the actual argument. // The actual argument now has the value 84. byref (actual); // The formal argument and the actual argument are // one and the same argument. // The actual argument now has the value 42. } int byvalue(int formal) { formal *= 2; return formal; } // The formal argument no longer exists, but its value // was pushed into the function's return address. That // value will cease to exist unless the caller immediately // assigns the function's return value to a variable. void byref(int& formal) { formal /= 2; } // The formal argument no longer exists and nothing // was pushed onto the function's return address. // However, formal was just an alias for the actual // argument, thus the actual argument has already // been updated.


What is an actual parameter?

A formal perimeter refers to an identifier that is used in a method to stand for the value that is passed into the method by a caller. An actual perimeter on the other hand refers to the actual value that is passed into the method by a caller.


What is formal economy?

A formal economy is an official economy, as recognized by the government and baised on paid employment


What is the formal arrangement to limit the production of a product?

Cartel


What is the product formed when conducting an actual experiment is referred to as?

Actual yield.


When did the church begin?

A: The Church came into formal/actual existence at Pentecost.


Is South Africa a formal region?

South Africa is an actual nation.


Can both actual and formal arguments can have the same name?

Yes, they can.


What does mean by actual product?

When 2 or more numbers are multiplied the answer is the product


Are formal statements of expected product performance by the manufacturer?

Warranties