Objets Classe Classe
Un objet est une zone typée de stockage dans l'environnement d'exécution ; en plus de conserver les informations d'état, il définit également le comportement.les objets de Classe-type sont définis à l'aide de le nom de la classe.Prenons le fragment de code suivant :
// class_type_objects.cpp
class Account
{
public:
Account() // Default constructor
{
}
Account( double ); // Construct from double.
double& Deposit( double );
double& Withdraw( double, int );
};
int main()
{
Account CheckingAccount; // Define object of class type.
}
Le code précédent déclare une classe (un nouveau type) appelé Account.Il utilise ensuite ce nouveau type pour définir un objet appelé CheckingAccount.
Les opérations suivantes sont définies par C++ pour les objets de type de classe :
Assignation.Un objet peut être assigné à un autre.Le comportement par défaut de cette opération est une copie membre à membre.ce comportement peut être modifié en fournissant un opérateur d'assignation défini par l'utilisateur.
Initialisation l'utilisation des constructeurs de copie.
Voici des exemples d'initialisation à l'aide de les constructeurs de copie définis par l'utilisateur :
initialisation explicite d'un objet.Par exemple :
Point myPoint = thatPoint;
déclare myPoint comme un objet de type Point et lui affecte à la valeur d' thatPoint.
initialisation provoquée en passant comme argument.Les objets peuvent être passés aux fonctions par valeur ou par référence.s'ils sont passés par valeur, une copie de chaque objet est passée à la fonction.La méthode par défaut pour créer la copie est copie membre à membre ; cela peut être modifié en fournissant un constructeur de copie défini par l'utilisateur (un constructeur qui prend un argument unique de type « référence à la classe »).
Initialisation provoquée par l'initialisation de valeurs de retour de fonctions.Les objets peuvent être retournés par des fonctions par valeur ou par référence.La méthode par défaut pour retourner un objet par valeur est une copie membre à membre ; cela peut être modifié en fournissant un constructeur de copie défini par l'utilisateur.Un objet retourné par référence (en utilisant le pointeur ou les types référence) ne doit pas être automatique et local à la fonction appelée.Si c'est le cas, l'objet référencé par la valeur de retour est sorti de la portée avant son utilisation.
opérateurs surchargés explique comment redéfinir d'autres opérateurs sur une base de classe-par-classe.