User Tools

Site Tools


in204:cpp:syntax:public

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
in204:cpp:syntax:public [2019/09/16 14:06]
147.250.35.104 created
in204:cpp:syntax:public [2022/11/18 10:50] (current)
Line 16: Line 16:
   * et par toutes les autres fonctions.   * et par toutes les autres fonctions.
  
-<code cpp> 
-</​code>​ 
  
 ===== Les membres privés ===== ===== Les membres privés =====
Line 29: Line 27:
   * par les fonctions membres des autres classes,   * par les fonctions membres des autres classes,
   * et par toutes les autres fonctions.   * et par toutes les autres fonctions.
- 
-<code cpp> 
-</​code>​ 
  
 ===== Les membres protégés ===== ===== Les membres protégés =====
Line 43: Line 38:
   * par les fonctions membres des autres classes,   * par les fonctions membres des autres classes,
   * et par toutes les autres fonctions.   * et par toutes les autres fonctions.
 +
 +===== Exemple =====
  
 <code cpp> <code cpp>
-</​code>​+class Point 
 +
 +  private: 
 +    double X; 
 +    double Y; 
 +  public: 
 +    Point(): X(0.0), Y(0.0)  
 +    {} 
 +    Point(double x, double y): X(x), Y(y)  
 +    {} 
 +    Point(const Point& anotherPoint):​ 
 +        X(anotherPoint.X),​ Y(anotherPoint.Y) ​    
 +    {} 
 +     
 +    double getX() const { return X; } 
 +    double getY(double aValue) { return Y; }
  
 +    void setX(double aValue) { X = value; }
 +    void setY(double aValue) { Y = value; }
 +    ​
 +    double norm() { return sqrt(X*X + Y*Y); }
 +}
 +
 +int main()
 +{
 +    Point P(3.0, 4.3);
 +    Point P(3.0, 4.3);
 +    std::cout << "X: " << P.getX() << ", Y: " << P.Y << std::end;
 +                               // Erreur d'​accès,​ Y est privé.
 +    std::cout << "Norme de P: " << P.norm() << std::endl;
 +    return 0;
 +}    ​
 +</​code>​
  
in204/cpp/syntax/public.1568642811.txt.gz · Last modified: 2019/09/16 14:06 by 147.250.35.104