Я был довольно смущен разницей между структурой и классом, поскольку, казалось, видел, что они используются для почти одинаковых вещей. Я искал различия, и единственный ответ, который я видел, заключался в том, что структуры имеют общедоступные элементы по умолчанию, а классы по умолчанию имеют закрытые члены. Однако мои преподаватели только что сказали мне, что структуры не могут содержать функции-члены. Но я видел много потоков в Интернете, где люди включают функции-члены в структурах и в частности говорят, что это нормально.
Мои лекторы кажутся непреклоненными, что структуры по определению не могут иметь функций, так что происходит? Единственное, о чем я мог подумать, это то, что, возможно, компилятор меняет функции внутри структуры на что-то еще, так что они технически не содержат функций... Есть ли ясный ответ на эти противоречия?