Проблемы, связанные с поверхностным копированием в C++C++

Программы на C++. Форум разработчиков
Ответить
Гость
 Проблемы, связанные с поверхностным копированием в C++

Сообщение Гость »


I'm trying to understand the basics of C++ classes and the different forms of copying a class to another one, I made a simple class that use a table as a stack and i created simple function for stacking/unstacking integers
pileInt.h :

Код: Выделить всё

class pile_entier{
public:
int* p;
int n;
int counter;

public:
//Constructeurs & Déstructeurs
pile_entier(int n);
pile_entier();
~pile_entier();
//Les Méthodes
void empile(int p);
int depile();
int pleine();
int vide();

};
pileInt.cpp :

Код: Выделить всё

#include 
#include "pileInt.h"

pile_entier::pile_entier(int l){
n=l;
p=new int [n];
counter=0;
}
pile_entier::pile_entier(){
n=20;
p=new int [n];
counter=0;
}
pile_entier::~pile_entier(){
delete[] p;
}
int pile_entier::pleine(){
return counter ==n;
}
int pile_entier::vide(){
return counter==0;
}
void pile_entier::empile(int i){
if(pleine()){
std::cerr 

Источник: [url]https://stackoverflow.com/questions/78132207/problems-related-to-shallow-copy-in-c[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»