Member 13010616 Ответов: 1

Пожалуйста, скажите мне, для чего используется единственная точка с запятой в этих примерах.


Пожалуйста, скажите мне, для чего используется одна точка с запятой в этих 2 примерах.
Пример 1:
Super(const std::string& str) : mStr(str) {}

Пример 2:
Sub(int i) : Super(""), mInt(i) {}




class Super {  
public:  
Super(const std::string& str) : mStr(str) {}
private: std::string mStr;  };

Class Sub : public Super {  
public:
 using Super::Super;
Sub(int i) : Super(""), mInt(i) {}
private int mInt;  };


Что я уже пробовал:

Пожалуйста, скажите мне, для чего используется одна точка с запятой в этих 2 примерах.
Пример 1: Super(const std::string& str) : mStr(str) {}
Пример 2: Sub(int i) : Super(""), mInt(i) {}



класс Супер {
общественный:
Супер(константные СТД::строка STR&ампер;) : ул. mStr() {}
private: std::string mStr; };

Подклассов : общественная супер {
общественный:
использование Super::Super;
Sub(int i) : Super(""), mInt(i) {}
частный инт монетный двор; };

Rick York

В ваших примерах нет точек с запятой. Ноль. Вероятно, вам следует напомнить себе, что такое точка с запятой и что такое двоеточие.

1 Ответов

Рейтинг:
8

0x01AA

С моей точки зрения, это не объясняет заключительную точку с запятой. До сих пор я не нашел подходящего EBNF для c++ :-)

Dave Kreskowiak

В ваших утверждениях нет точек с запятой.

: это двоеточие
;- это точка с запятой

CPallini

Вы правы в двоеточии и точке с запятой, но вы ошибаетесь в том, кто их написал. :-)

Dave Kreskowiak

Упс! Слишком устал, чтобы заниматься этим в середине дня. :)

CPallini

Объявления классов должны быть разделены точкой с запятой. Смотрите, например
https://en.cppreference.com/w/cpp/language/class