Размещение слова Const и его влияние на кодC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Размещение слова Const и его влияние на код

Сообщение Anonymous »

В чем разница между этими двумя строками кода C++?
  • const int size() { return sz; }
  • int size() const { return sz; }
Похоже, что размещение константного слова влияет на код.
Фрагмент кода №1 приводит к ошибке ff:
E1086:
The object has type qualifiers that are not compatible with the member function Vector::size"
Object Type is: const Vector

Это определение класса Vector:
class Vector {
private:
double* elem;
int sz;

public:
Vector(int s) : elem{ new double }, sz{ s } {}
~Vector() {}
const int size() { return sz; }
//int size() const;
double& operator[](int i);

};


Подробнее здесь: https://stackoverflow.com/questions/797 ... ct-on-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»