Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
#1

Вызов из потомка конструктор родителя - C++

03.07.2010, 13:20. Просмотров 1770. Ответов 1
Метки нет (Все метки)

Как на с++ вызывается конструктор-родителя от конструктора-потомка.
На яве так работает:
Код
package u;
 class A{
private int a,b,c;
A(){}
A(int x1, int y1, int z1){
    a = x1; b = y1; c = z1;
 }


void result(){
   System.out.println(a*b*c);
}
}

 class B extends A{
    B(){}
    B(int s1, int s2, int s3){
        super(s1,s2,s3);
    }
}

public class Main {
    public static void main(String[] args) {
     B obj = new B(5,7,9);
     obj.result();
    }

}
На пхп так работает:
Код
<?php
class Base {
 
private  $a, $b, $c;
function Base($x, $y, $z){
    $this->a = $x; $this->b = $y; $this->c = $z;
}
 function result(){
    echo $this->a*$this->b*$this->c;
 }
}
 
class B extends Base {
  function B($w1,$w2, $w3){
  parent::Base($w1,$w2,$w3);
  }
 }
 
$obj = new B(1,2,3);
$obj->result();
 
?>
Пробую так на с++, не срабатывает:
Код
#include <iostream>
using namespace std;

class A{
private: int a,b,c;
public:
	A(){}
	A(int x1,int x2, int x3)
	{
		a = x1;  b = x2;  c = x3;
	}
	void yra(){
		cout<<a*b*c;
	}
	
};

class B:public A{
public:
	B(){}
	B(int w1, int w2, int w3){
		super(w1,w2,w3);
	}
};



int main() {

	B *obj = new B(1,2,3);
	obj->yra();
	cin.get();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2010, 13:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вызов из потомка конструктор родителя (C++):

Вызов метода потомка через указатель на родителя - C++
Всем доброго времени суток, никак не придумаю, как провернуть такое: Пишу простенькую игру на cocos2dx. Есть первый класс, CNode - он...

Вызов специфических для потомка функций, не зная класса потомка - C++
Доброго времени суток. Когда-то давно делал работу в C#, а сейчас захотел повторить то же в C++. Затык вот в чем. был у меня...

Не работает вызов виртуальной функции из класса потомка - C++
Есть код: #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;list&gt; #include &lt;algorithm&gt; #include &lt;string&gt; #include &lt;sstream&gt; ...

Вызов метода родителя - C++
Добрый вечер, как можно заставить метод &quot;не забыть&quot; вызвать этот же метод родителя ? Есть такая &quot;очень классная архитектура&quot;:...

Принудительный вызов метода родителя - C++
#include &lt;iostream&gt; using namespace std; class A { public: virtual void f() { cout &lt;&lt; &quot;A::F()&quot; &lt;&lt; endl; } virtual...

Вызов метода базового класса из класса-потомка - C++
Нужно вызывать из метода, переопределенного в потомке, соответствующий метод базового класса. При этом они являются виртуальными. Вот...

1
ISergey
Maniac
Эксперт С++
1391 / 902 / 55
Регистрация: 02.01.2009
Сообщений: 2,695
Записей в блоге: 1
03.07.2010, 13:24 #2
C++
1
2
3
4
5
6
7
class B:public A{
public:
        B(){}
        B(int w1, int w2, int w3):A(w1, w2, w3){
               //....
        }
};
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2010, 13:24
Привет! Вот еще темы с ответами:

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования - C++
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс...

this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор) - C++
class Test { int i; public: void test(int i) { this -&gt; i = i; } }; Конструктор Test::Test всегда вызывается...

Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром? - C++
Добрый день, сразу к делу, есть некий класс class some { int x; public: some(int y = 1) : x(y) {} };

Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно» - C++
Помогите пожалуйста, хоть с одним из заданий. 1. Создать класс. Написать конструктор по умолчанию, конструктор с параметрами....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru