Search
Write a publication
Pull to refresh
9
0
Дмитрий Дорошев @pomidoroshev

Разработчик

Send message

Абстракции и наследование в Си — стреляем по ногам красиво

Reading time10 min
Views14K

Иногда нет-нет да и хочется что-нибудь абстрагировать и обобщить в коде на Си. К примеру, хочешь ты принтануть содержимое структуры несколько раз, пишешь везде, как дурак, printf("%s %d %f\n", foo->bar, foo->baz, foo->boom), и интуитивно кажется, что есть способ сделать foo->print(foo), и так вообще со всеми структурами, не только с foo.

Возьмем пример: есть некий чувак с именем и фамилией, и есть птица, у которой есть имя и владелец.

Читать далее

Information

Rating
9,147-th
Location
Barcelona, Barcelona, Испания
Date of birth
Registered
Activity

Specialization

Backend Developer
Senior
Python
Git
Linux
PostgreSQL
Docker
MySQL
Nginx
Bash
Django
Flask