Объясните пожалуйста различие *f и f* ...с++

программирование С++

public:
Number(int v) : Value(v) {} Что эт строчка значит ?



class Add : public Expression{
private:
Expression *A,*B;
public:
Add(Expression *a, Expression *b) : A(a), B(b) {} Что эт строчка значит ?

Expression *diff() {
return new Add(A->diff(),B->diff());//-> <=> (*). Что значит А->diff() и чем оно отличается от A.diff() ?
}

Expression *e = new Mult( new Var('x'), new Add(new Var('x'),new Number(1) ) ); Что здесь написано?
НЕ совсем разобралась в этом..помогите пожалуйста..
Ответы:
f* - такого нет, насколько я знаю
Number(int v) : Value(v) {}  
Элемент класса Value будет проинициализирован значением v. То есть эквивалентно
Number(int v)
{
  Value = v;
}
Number(int v) : Value(v) {}  
Add(Expression *a, Expression *b) : A(a), B(b) {}  
попробую:


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.