Как написать свою библиотеку?

Цитата из данной книги (стр.773):

В объектно-ориентированном программировании типы данных могут содержать не
только данные, но и функции, которые будут работать с этими данными

На сколько я знаю, в НЕ объектно-ориентированном программировании тоже.
В том же struct (структуре) могут быть методы (функции) для работы с собственными данными.

Структура от класса отличается тока нюансами.

Я знаю.

Методы структуры
struct TDate {
  private: 
    int day;
    int month;
    int year;
  public:
    void printDate (void);
    void setDate (int mday, int mmonth, int myear);
};

void TDate::printDate() {
  Serial.print(day);
  Serial.print("/");
  Serial.print(month);
  Serial.print("/");
  Serial.print(year);
}

void TDate::setDate(int mday, int mmonth, int myear) {
  day   = mday;
  month = mmonth;
  year  = myear;
}

TDate exDate;

void setup() {
  Serial.begin(9600);
  exDate.setDate(1, 2, 2023);
  exDate.printDate();
}

void loop() {

}

Скетч использует 1754 байт (5%) памяти устройства. Всего доступно 32768 байт.
Глобальные переменные используют 192 байт (9%) динамической памяти, оставляя 1856 байт для локальных переменных. Максимум: 2048 байт.

Почему то в книге об этом ни слова.

Цитата

ТС, а что ты делаешь (по твоему мнению) в 7 строке?

И чем твой код отличается вот от этого?

Чудеса
class my_test {
 public:
  String s_value;
};

//String my_test::s_value;     
my_test first; 

void setup(){
  Serial.begin(9600);          
}

void loop() {   
  first.s_value = "arduino :)";  
  Serial.println (first.s_value);  
}
1 лайк

выводит 2 раза запись :
arduino :slight_smile:
arduino :slight_smile:
без Hello. не знаю почему так происходит.

а так выводит : Hello arduino :slight_smile:

    class my_test {
     public:
     String s_value;
     
     };

    my_test first, second;

    void setup(){
     Serial.begin(9600);          
     
    first.s_value = "Hello ";  
     second.s_value = "arduino :)";  
          
    Serial.println (first.s_value);  
    Serial.println (second.s_value);  
    }

    void loop() {             
    }

присвоили имя first для класса my_test ?

Реально ТУП !

ОБЩИМИ

Медицина БЕССИЛЬНА !!!

2 лайка

Мы или они “присвоили”?
Вероятно “Мы - самодержец всея Руси!”, так? :wink:

Ну хорош! Человек не конфликтный и пытается. Не требует уважать “двуногое без перьев”, что тебе еще надо?

Я же предвкушая ЭТО уже дал ему целый абзац для чтения …

да чего хорош? невозможность воспринимать то что тебе говорят или то, что ты сам читаешь, меня лично бесит больше наглости и огрызаний. ему можно долбить до бесконечности, а он на “своем языке” будет версии выдвигать.

Влад, ну ты можешь поверить, что это написал человек прочитав 1000!! страниц профильного материала?

я с командиром согласен! …

2 лайка

за 2 вечера? Тогда я уже профессор а ты неудачник. но ничего в 90 лет тоже догонишь меня. :smile:

Ты тупой уеб…н !

2 лайка

Граф, ну вот тебе и подтверждение, думаю дальше тут нечего сказать.

думать еще уметь надо (инфузория туфелька) а ты делаешь что тебе командир велит халоп. или ты думал что я буду смотреть на твои с командиром вопли?

Да он и не говорил такого… Просто он по-русски пишет примерно так же “удачно”, как и на Си. Вот это вот:

надо понимать как “Читаю книгу размером в 1000 страниц”, а не “читаю 1000-ую страницу…” :slight_smile:

@genia1991 - у вас русский родной или нет?

да. еще анг. учу :slight_smile:

это печально, так писать на родном языке.
Это, кстати. связано напрямую. Чтобы программировать, надо уметь выражать свои мысли письменно.

2 лайка

что теперь скажешь, как его понимать?

да никак.
У меня нет задачи его понять. Это его проблемы - донести до нас свои вопросы, если ему нужен ответ…
Когда понимаю (или думаю что понимаю) - отвечаю. Когда нет - игнорирую.
Если что, я его наблюдаю уже третий или четвертый год на Амперке и на Гайвере, в стебе над ним уже нет никакой изюминки :slight_smile: Когда человек не вьезжает первый раз - это одно, а когда 101-й - это просто скучно