fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Tipo {
  5. int x;
  6. public:
  7. Tipo() {
  8. x = 0;
  9. cout << "construtor padrão\n";
  10. }
  11. Tipo(int p) {
  12. x = p;
  13. cout << "construtor com parâmetro\n";
  14. }
  15. };
  16.  
  17. class sof {
  18. Tipo teste; //chama o construtor padrão
  19. public:
  20. sof(int t) {
  21. teste = Tipo(t); //chama o outro construtor
  22. }
  23. };
  24.  
  25. class sof2 {
  26. Tipo teste; //não chama nada
  27. public:
  28. sof2(int t) : teste(t) {} //chama o construtor com parâmetro
  29. };
  30.  
  31. int main() {
  32. sof exemplo(10);
  33. cout << endl;
  34. sof2 exemplo2(10);
  35. }
  36.  
  37. //https://pt.stackoverflow.com/q/169175/101
Success #stdin #stdout 0s 4152KB
stdin
Standard input is empty
stdout
construtor padrão
construtor com parâmetro

construtor com parâmetro