Files
gpd-924-en/CPlusPlus/Pointers/functions.cpp
T
david 3b35b973c9 add smart pointers
add polymorphism
add destructor & copy constructor
add pointer-pointer
2025-09-22 18:22:03 +02:00

41 lines
479 B
C++

#include "functions.h"
void changeInteger(int n)
{
n *= 2;
}
int changeIntegerPerReturn(int n)
{
return n * 2;
}
bool changeIntegerPerPointer(int* pN)
{
if (pN == nullptr) return false;
*pN *= 2;
return true;
}
bool changeIntegerPerReference(int& n)
{
n *= 2;
return true;
}
bool createInteger(int* pN)
{
pN = new int(0); // BAD BAD - creates a memory leak
return false;
}
bool createIntegerWithPointerPointer(int** ppN)
{
*ppN = new int(0);
return true;
}