BOOM
11.Май.2023 04:57:39
62
Цитата из данной книги (стр.773):
В объектно-ориентированном программировании типы данных могут содержать не
только данные, но и функции, которые будут работать с этими данными
На сколько я знаю, в НЕ объектно-ориентированном программировании тоже.
В том же struct (структуре) могут быть методы (функции) для работы с собственными данными.
Структура от класса отличается тока нюансами.
BOOM
11.Май.2023 05:10:11
64
Я знаю.
Методы структуры
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 байт.
Почему то в книге об этом ни слова.
BOOM
11.Май.2023 06:09:14
65
Цитата
genia1991:
вроде что то получается. уже можно микро библиотеку делать. безполезную конечно )
class my_test {
public:
static 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);
}
ТС, а что ты делаешь (по твоему мнению) в 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
arduino
без Hello. не знаю почему так происходит.
а так выводит : Hello arduino
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 ?
Мы или они “присвоили”?
Вероятно “Мы - самодержец всея Руси!”, так?
Komandir:
Реально ТУП !
Ну хорош! Человек не конфликтный и пытается. Не требует уважать “двуногое без перьев”, что тебе еще надо?
Я же предвкушая ЭТО уже дал ему целый абзац для чтения …
да чего хорош? невозможность воспринимать то что тебе говорят или то, что ты сам читаешь, меня лично бесит больше наглости и огрызаний. ему можно долбить до бесконечности, а он на “своем языке” будет версии выдвигать.
Влад, ну ты можешь поверить, что это написал человек прочитав 1000!! страниц профильного материала?
я с командиром согласен! …
2 лайка
за 2 вечера? Тогда я уже профессор а ты неудачник. но ничего в 90 лет тоже догонишь меня.
Граф, ну вот тебе и подтверждение, думаю дальше тут нечего сказать.
xDriver:
думаю
думать еще уметь надо (инфузория туфелька) а ты делаешь что тебе командир велит халоп. или ты думал что я буду смотреть на твои с командиром вопли?
b707
11.Май.2023 09:34:34
77
Да он и не говорил такого… Просто он по-русски пишет примерно так же “удачно”, как и на Си. Вот это вот:
надо понимать как “Читаю книгу размером в 1000 страниц”, а не “читаю 1000-ую страницу…”
@genia1991 - у вас русский родной или нет?
b707
11.Май.2023 09:38:17
79
это печально, так писать на родном языке.
Это, кстати. связано напрямую. Чтобы программировать, надо уметь выражать свои мысли письменно.
2 лайка
что теперь скажешь, как его понимать?
b707
11.Май.2023 09:40:23
81
да никак.
У меня нет задачи его понять. Это его проблемы - донести до нас свои вопросы, если ему нужен ответ…
Когда понимаю (или думаю что понимаю) - отвечаю. Когда нет - игнорирую.
Если что, я его наблюдаю уже третий или четвертый год на Амперке и на Гайвере, в стебе над ним уже нет никакой изюминки Когда человек не вьезжает первый раз - это одно, а когда 101-й - это просто скучно