Test Passing Parameters in C++.
Upcoming SlideShare
Loading in...5
×
 

Test Passing Parameters in C++.

on

  • 168 views

Test Passing Parameters in C++.

Test Passing Parameters in C++.

Statistics

Views

Total Views
168
Views on SlideShare
168
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Test Passing Parameters in C++. Test Passing Parameters in C++. Document Transcript

  • #include <iostream> /** * Test class. */ class Class { /** * Constructor. */ int _id; public: /** * Constructor. */ Class(int id = 0): _id(id) { std::cout << "Constructor Invocation! Id: " << _id << std::endl; }; /** * Id Method. */ void id(int myid){ _id = myid;} /** * Run method. */ void run(void) { std::cout << "Running! Id: " << _id << std::endl; }; /** * Destructor. */ virtual ~Class(void) { std::cout << "Destructor Invocation! Id: " << _id << std::endl;} }; // Function with passing parameter by value void TestFunction(Class c){ c.id(1); c.run(); }; // Function with explicit parameter passing by reference. void TestFunction(Class* c){ c->run(); }; // Function with parameter passing by automatic dereference. void TestFunction2(Class& c) { c.run(); }; int main(void) { Class c(0); std::cout << "n@@@" << std::endl; TestFunction(c); std::cout << "@@@" << "nn"; std::cout << "---" << std::endl; TestFunction(4); std::cout << "---" << "nn"; std::cout << "+++" << std::endl; TestFunction(&c); std::cout << "+++" << "nn"; std::cout << "$$$" << std::endl; TestFunction2(c); std::cout << "$$$" << "nn"; return 0; }