Faut pas exagérer. Autant oui le C++ ne se confond ni avec l'un
ni avec l'autre, et la confusion la plus courante et de croire que
C++ est un C augmenté du strict nécessaire pour faire de la POO,
autant prétendre que ça n'a 'rien à voir'...
Faut pas exagérer. Autant oui le C++ ne se confond ni avec l'un
ni avec l'autre, et la confusion la plus courante et de croire que
C++ est un C augmenté du strict nécessaire pour faire de la POO,
autant prétendre que ça n'a 'rien à voir'...
Faut pas exagérer. Autant oui le C++ ne se confond ni avec l'un
ni avec l'autre, et la confusion la plus courante et de croire que
C++ est un C augmenté du strict nécessaire pour faire de la POO,
autant prétendre que ça n'a 'rien à voir'...
Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
:Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
<loufoque@remove.gmail.com>:
Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
:Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
:Autant la programmation basée objet est un élément clé de C++, autant
la programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
Ça veut réellement dire quelque chose.
Voir wikipédia pour une définition de la programmation basée objet:
http://en.wikipedia.org/wiki/Object-based_programming
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
<loufoque@remove.gmail.com>:
Autant la programmation basée objet est un élément clé de C++, autant
la programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
Ça veut réellement dire quelque chose.
Voir wikipédia pour une définition de la programmation basée objet:
http://en.wikipedia.org/wiki/Object-based_programming
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
:Autant la programmation basée objet est un élément clé de C++, autant
la programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
Ça veut réellement dire quelque chose.
Voir wikipédia pour une définition de la programmation basée objet:
http://en.wikipedia.org/wiki/Object-based_programming
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
:Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
Ça veut réellement dire quelque chose.
Voir wikipédia pour une définition de la programmation basée objet:
http://en.wikipedia.org/wiki/Object-based_programming
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
<loufoque@remove.gmail.com>:
Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
Ça veut réellement dire quelque chose.
Voir wikipédia pour une définition de la programmation basée objet:
http://en.wikipedia.org/wiki/Object-based_programming
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
:Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
Ça veut réellement dire quelque chose.
Voir wikipédia pour une définition de la programmation basée objet:
http://en.wikipedia.org/wiki/Object-based_programming
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
:Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
Ça veut réellement dire quelque chose.
Voir wikipédia pour une définition de la programmation basée objet:
http://en.wikipedia.org/wiki/Object-based_programming
Une définition un peu courte qui nous dit:
In computer science, the term object-based has two different,
incompatible senses:
1. A somehow limited version of object-oriented programming where one
or more of the following restrictions applies:
* there is no implicit inheritance
* there is no polymorphism
* only a very reduced subset of the available values are
objects (typically the GUI components)
2. Prototype-based systems (i.e., those based on "prototype" objects
which are not instances of any class)
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
), et on ne peut pas dire qu'un sous
ensemble très réduit des valeurs sont des objets. Ca ne peut pas
non plus être 2) puisqu'il n'existe pas d'objet 'prototype' qui
ne sont des instances d'aucune classe.
Donc, en quoi C++ est-il 'basée objet' ?
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
<loufoque@remove.gmail.com>:
Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
Ça veut réellement dire quelque chose.
Voir wikipédia pour une définition de la programmation basée objet:
http://en.wikipedia.org/wiki/Object-based_programming
Une définition un peu courte qui nous dit:
In computer science, the term object-based has two different,
incompatible senses:
1. A somehow limited version of object-oriented programming where one
or more of the following restrictions applies:
* there is no implicit inheritance
* there is no polymorphism
* only a very reduced subset of the available values are
objects (typically the GUI components)
2. Prototype-based systems (i.e., those based on "prototype" objects
which are not instances of any class)
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
), et on ne peut pas dire qu'un sous
ensemble très réduit des valeurs sont des objets. Ca ne peut pas
non plus être 2) puisqu'il n'existe pas d'objet 'prototype' qui
ne sont des instances d'aucune classe.
Donc, en quoi C++ est-il 'basée objet' ?
On Wed, 17 Jan 2007 22:15:36 +0100, Mathias Gaunard
:Autant la programmation basée objet est un élément clé de C++, autant la
programmation orientée objet n'est rien de plus qu'un add-on.
Houlà... C'est la suite du troll, ou ça veut réellement dire quelque
chose ?
Ça veut réellement dire quelque chose.
Voir wikipédia pour une définition de la programmation basée objet:
http://en.wikipedia.org/wiki/Object-based_programming
Une définition un peu courte qui nous dit:
In computer science, the term object-based has two different,
incompatible senses:
1. A somehow limited version of object-oriented programming where one
or more of the following restrictions applies:
* there is no implicit inheritance
* there is no polymorphism
* only a very reduced subset of the available values are
objects (typically the GUI components)
2. Prototype-based systems (i.e., those based on "prototype" objects
which are not instances of any class)
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
), et on ne peut pas dire qu'un sous
ensemble très réduit des valeurs sont des objets. Ca ne peut pas
non plus être 2) puisqu'il n'existe pas d'objet 'prototype' qui
ne sont des instances d'aucune classe.
Donc, en quoi C++ est-il 'basée objet' ?
On Wed, 17 Jan 2007 13:47:38 +0100, Azuriel :Le C++ a quand même plus à voir avec la POO que, par exemple, une
tranche de saucisson.
Oui, mais alors il faut que le saucisson soit bien sec. Du saucisson
trop mou, c'est pas bon.
On Wed, 17 Jan 2007 13:47:38 +0100, Azuriel <azuriel@nospam.fr>:
Le C++ a quand même plus à voir avec la POO que, par exemple, une
tranche de saucisson.
Oui, mais alors il faut que le saucisson soit bien sec. Du saucisson
trop mou, c'est pas bon.
On Wed, 17 Jan 2007 13:47:38 +0100, Azuriel :Le C++ a quand même plus à voir avec la POO que, par exemple, une
tranche de saucisson.
Oui, mais alors il faut que le saucisson soit bien sec. Du saucisson
trop mou, c'est pas bon.
De toute facon, ce genre de definition ne sert qu'a alimenter les
dicussions vu le nombre de modele objet en circulation. Mieux vaut
s'interesser aux specifites de chacun plutot que d'essayer de tout mettre
dans une seule boite a geometrie variable.
2. Prototype-based systems (i.e., those based on "prototype" objects
which are not instances of any class)
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
plutot l'overloading non ?
virtual -> redefinition dynamique (dynamic binding)
overloading -> redifinition statique (subtyping)
De toute facon, ce genre de definition ne sert qu'a alimenter les
dicussions vu le nombre de modele objet en circulation. Mieux vaut
s'interesser aux specifites de chacun plutot que d'essayer de tout mettre
dans une seule boite a geometrie variable.
2. Prototype-based systems (i.e., those based on "prototype" objects
which are not instances of any class)
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
plutot l'overloading non ?
virtual -> redefinition dynamique (dynamic binding)
overloading -> redifinition statique (subtyping)
De toute facon, ce genre de definition ne sert qu'a alimenter les
dicussions vu le nombre de modele objet en circulation. Mieux vaut
s'interesser aux specifites de chacun plutot que d'essayer de tout mettre
dans une seule boite a geometrie variable.
2. Prototype-based systems (i.e., those based on "prototype" objects
which are not instances of any class)
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
plutot l'overloading non ?
virtual -> redefinition dynamique (dynamic binding)
overloading -> redifinition statique (subtyping)
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
plutot l'overloading non ?
virtual -> redefinition dynamique (dynamic binding)
overloading -> redifinition statique (subtyping)
De toute facon, ce genre de definition ne sert qu'a alimenter les
dicussions vu le nombre de modele objet en circulation. Mieux vaut
s'interesser aux specifites de chacun plutot que d'essayer de tout
mettre dans une seule boite a geometrie variable.
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
plutot l'overloading non ?
virtual -> redefinition dynamique (dynamic binding)
overloading -> redifinition statique (subtyping)
De toute facon, ce genre de definition ne sert qu'a alimenter les
dicussions vu le nombre de modele objet en circulation. Mieux vaut
s'interesser aux specifites de chacun plutot que d'essayer de tout
mettre dans une seule boite a geometrie variable.
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
plutot l'overloading non ?
virtual -> redefinition dynamique (dynamic binding)
overloading -> redifinition statique (subtyping)
De toute facon, ce genre de definition ne sert qu'a alimenter les
dicussions vu le nombre de modele objet en circulation. Mieux vaut
s'interesser aux specifites de chacun plutot que d'essayer de tout
mettre dans une seule boite a geometrie variable.
Le 18-01-2007, Laurent Deniau a écrit :Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
plutot l'overloading non ?
virtual -> redefinition dynamique (dynamic binding)
overloading -> redifinition statique (subtyping)
Merde, un pb de vocabulaire français. En fait, je me plie au
vocabulaire qu'on utilise en TD, et comme on fait Java, on ne peut
rédéfinir que les fonctions virtuelles.
Bon, si vous avez deux minutes, rappelez moi comment on nomme
ces 3 cas en anglais et français.
class A {
void f(int i);
void f(float f); // en: overloading | fr: surcharge
virtual void g(int i);
}
class A : public B {
void f(float f); // en: ?? | fr: redefinition ?
void g(int i); // en: ?? | fr: redefinition ?
}
Le 18-01-2007, Laurent Deniau <laurent.deniau@cern.ch> a écrit :
Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
plutot l'overloading non ?
virtual -> redefinition dynamique (dynamic binding)
overloading -> redifinition statique (subtyping)
Merde, un pb de vocabulaire français. En fait, je me plie au
vocabulaire qu'on utilise en TD, et comme on fait Java, on ne peut
rédéfinir que les fonctions virtuelles.
Bon, si vous avez deux minutes, rappelez moi comment on nomme
ces 3 cas en anglais et français.
class A {
void f(int i);
void f(float f); // en: overloading | fr: surcharge
virtual void g(int i);
}
class A : public B {
void f(float f); // en: ?? | fr: redefinition ?
void g(int i); // en: ?? | fr: redefinition ?
}
Le 18-01-2007, Laurent Deniau a écrit :Si C++ est 'object-based', est-ce au sens 1) ou 2). Ca ne peut pas
être 1) puisqu'en C++ on a du polymorphisme (dynamique par redefinition
et statique par les template
plutot l'overloading non ?
virtual -> redefinition dynamique (dynamic binding)
overloading -> redifinition statique (subtyping)
Merde, un pb de vocabulaire français. En fait, je me plie au
vocabulaire qu'on utilise en TD, et comme on fait Java, on ne peut
rédéfinir que les fonctions virtuelles.
Bon, si vous avez deux minutes, rappelez moi comment on nomme
ces 3 cas en anglais et français.
class A {
void f(int i);
void f(float f); // en: overloading | fr: surcharge
virtual void g(int i);
}
class A : public B {
void f(float f); // en: ?? | fr: redefinition ?
void g(int i); // en: ?? | fr: redefinition ?
}