Записки программиста Программирование и не только

22Фев/120

const и все-все-все

char greeting[] = “Hello”;
char *p = greeting; 	// неконстантный указатель,
			// неконстантные данные
*p = "Bye";		// можно
++p;			// можно
const char *p = greeting; 	// неконстантный указатель,
				// константные данные
char const *p = greeting;	// то же самое
*p = "Bye";			// нельзя
++p;				// можно
char * const p = greeting; // константный указатель,
				// неконстантные данные
*p = "Bye";			// можно
++p;				// нельзя
const char * const p = greeting; 	// константный указатель,
					// константные данные
*p = "Bye";				// нельзя
++p;					// нельзя

Для функций-членов есть еще один модификатор

int foo() const	// гарантирует, что функция не модифицирует
			// содержимое класса
Метки записи: Оставить комментарий
Комментарии (0) Пинги (0)

Пока нет комментариев.


Leave a comment

Нет обратных ссылок на эту запись.