Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. //Foo.h
  2. #pragma once
  3. class Foo
  4. {
  5.  
  6. public:
  7.     int x = 5; //Initialisert mit 5, wenn nicht anders angegeben
  8.     int y; //default Initialisierung (mit 0)
  9.     Foo();
  10.     Foo(int x, int y);
  11.     Foo(int x);
  12.     ~Foo();
  13. };
  14.  
  15. //Foo.cpp
  16. #include "stdafx.h"
  17. #include "Foo.h"
  18.  
  19.  
  20. Foo::Foo() : y(1337) // x wird wie in in-member initialisierung mit 5 initialisiert, y mit 1337
  21. {
  22. }
  23.  
  24. Foo::Foo(int x, int y) {
  25.     this->x = x; //Werte werden initialisiert wie im Header beschrieben, und hier überschrieben
  26.     this->y = y;
  27. }
  28.  
  29. Foo::Foo(int x) : x(x) {
  30.     //X wird mit dem Argument des Konsturktors initialisiert (!), Y weiterhin über default
  31. }
  32.  
  33. Foo::~Foo()
  34. {
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement