Qu'est-ce qu'un cours ? Qu'est-ce qu'un objet ? Pour l’apprentissage du langage C++ orienté objet, la compréhension des classes et des objets constitue le fondement de tout l’apprentissage du langage. La compréhension populaire est qu'une classe est en fait un modèle, un type de variable, et que l'objet est la variable spécifique définie par ce type, tout comme int a dans cette phrase, int correspond à la classe et a correspond à l'objet. Cela devrait être facile à comprendre pour tout le monde, mais il convient de noter que int est un type intégré de C++, pas une vraie classe.
Par conséquent, en résumé : une classe est l’abstraction et la généralisation d’un objet, et un objet est le caractère concret et l’instance d’une classe. Veuillez comprendre cette phrase.
Alors à quoi ressemblent les cours en C++ ? Pour faire simple, une classe en C++ est en réalité une structure contenant des fonctions ! Étant donné que les membres d'une classe C++ peuvent non seulement contenir des variables de base comme les structures en langage C, ils peuvent également contenir des fonctions. Les premières sont appelées variables membres et les secondes sont appelées méthodes membres .
Les mots clés sont définis à l'aide de la classe class . Par exemple, ce qui suit définit une classe C++, une classe d'étudiant :
classStudent{public:intnum;charname[100];intscore;intprint(){cout<<num<<<<name<<<<score;return0;}};
Comme vous pouvez le constater, le formulaire est très similaire à la structure du langage C. Les membres incluent des variables et des fonctions. Nous allons désormais nous habituer à les appeler des attributs et des méthodes. Il convient de mentionner que tout le monde doit faire attention au fait qu'il existe également un élément public dans la classe, qui est un attribut de contrôle d'accès qui contrôle les droits d'accès des membres. En plus de public , il existe trois types : private et protected . Parmi eux, privé signifie privé. Les membres déclarés par celui-ci ne sont accessibles qu'aux membres de la classe et ne sont pas accessibles au monde extérieur. C'est l'autorisation la plus fermée, légèrement plus publique que privée. par ses propres membres au sein de la classe, ses sous-classes sont également accessibles (nous développerons le concept de sous-classes en détail plus tard) et les membres déclarés publiquement sont accessibles par n'importe quel objet de la classe et sont des données entièrement publiques . Ici, vous pouvez simplement le comprendre, puis en faire l'expérience tout en expérimentant le code. Il convient de rappeler qu'il y a un point-virgule après la définition de la classe. Faites attention à ne pas le jeter !
D'accord, après avoir compris l'apparence de base d'une classe, montrons une autre façon d'écrire. De la manière dont nous venons de voir, les fonctions membres sont écrites dans la classe. S'il y a beaucoup de fonctions membres dans la classe, lisez Ce sera le cas. C'est très compliqué. Par conséquent, C++ prend également en charge une autre façon d'écrire, c'est-à-dire que les fonctions membres déclarent uniquement le prototype de fonction dans la classe et définissent le corps de la fonction en dehors de la classe. la classe, comme un répertoire, c'est clair en un coup d'œil et il y a de nombreuses spécifications.
La méthode de déclaration d'un prototype de fonction dans une classe est la même que la déclaration de prototype de fonction du langage C général. La méthode de définition d'une fonction en dehors de la classe nécessite d'ajouter le qualificatif :: scope au nom de la classe. tout à l'heure à titre d'exemple. Le code défini en dehors de la classe est le suivant :
classStudent{public:intnum;//student number charname[100];//name intscore;//score intprint();//déclarer la fonction d'impression dans la classe}; intStudent::print()//define complete en dehors de la classe fonction d'impression de classe {cout<<num<<<<nom<<<<score;return0;}
Veuillez noter qu'une fois la fonction d'impression déclarée dans la classe, nous la définissons complètement plus tard. Dans l'en-tête de la fonction, entre la valeur de retour et le nom de la fonction, le nom de la classe plus :: est utilisé pour indiquer à quelle classe appartient la fonction.
Veuillez vous familiariser avec les deux utilisations ci-dessus, puis utilisez l'ordinateur pour comprendre par vous-même et choisir en fonction de la situation.