Как передать объекты в функции на C ++?

Я новичок в программировании на C ++, но у меня есть опыт работы на Java. Мне нужно руководство по передаче объектов в функции на C ++. Нужно ли мне передавать указатели, ссылки или не указательные и неосновные значения? Я помню, что в Java таких проблем нет, поскольку мы передаем только переменную, содержащую ссылку на объекты. […]

Получение исходного каталога сценария Bash изнутри

Как получить путь к каталогу, в котором находится скрипт Bash , внутри этого скрипта? Например, предположим, что я хочу использовать сценарий Bash в качестве запуска для другого приложения. Я хочу изменить рабочий каталог на тот, где находится скрипт Bash, поэтому я могу работать с файлами в этом каталоге, например: $ ./приложение

Рандомизировать список

Каков наилучший способ рандомизировать порядок общего списка в C #? У меня есть конечный набор из 75 номеров в списке, который я хотел бы присвоить случайному порядку, чтобы нарисовать их для приложения типа лотереи.

Почему мой ArrayList содержит N копий последнего элемента, добавленного в список?

Я добавляю три разных объекта в ArrayList, но список содержит три копии последнего добавленного мной объекта. Например: for (Foo f : list) { System.out.println(f.getValue()); } Ожидаемое: 0 1 2 Актуально: 2 2 2 Какую ошибку я сделал? Примечание: это предназначено для канонического Q & A для многочисленных похожих вопросов, возникающих на этом сайте.

Как сравнить строки в Java?

Я использовал оператор == в своей программе, чтобы сравнить все мои строки до сих пор. Тем не менее, я столкнулся с ошибкой, вместо этого изменил один из них на .equals() , и он исправил ошибку. == Плохо? Когда он должен и не должен использоваться? Какая разница?

Что означает «ленивый» и «жадный» в контексте регулярных выражений?

Может ли кто-нибудь объяснить эти два термина понятным образом?

Преобразование строкового представления списка в список

Мне было интересно, что самый простой способ – преобразовать в список string список, как показано ниже: x = u'[ “A”,”B”,”C” , ” D”]’ Даже если пользователь помещает пробелы между запятыми и пробелы внутри кавычек. Мне также нужно обработать это: x = [“A”, “B”, “C”, “D”] в Python. Я знаю, что я могу split() пробелы с […]

scanf () оставляет новый символ строки в буфере

У меня есть следующая программа: int main(int argc, char *argv[]) { int a, b; char c1, c2; printf(“Enter something: “); scanf(“%d”,&a); // line 1 printf(“Enter other something: “); scanf(“%d”, &b); // line 2 printf(“Enter a char: “); scanf(“%c”,&c1); // line 3 printf(“Enter another char: “); scanf(“%c”, &c2); // line 4 printf(“Done”); // line 5 system(“PAUSE”); […]

Как найти «sizeof» (указатель, указывающий на массив)?

Во-первых, вот какой-то код: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf(“%u\n”, sizeof(days)); printf(“%u\n”, sizeof(ptr)); return 0; } Есть ли способ узнать размер массива, на который указывает ptr (вместо того, чтобы просто указывать его размер, который составляет четыре байта в 32-битной системе)?

Как проверить несколько переменных на значение?

Я пытаюсь сделать функцию, которая будет сравнивать несколько переменных с целым числом и выводить строку из трех букв. Мне было интересно, есть ли способ перевести это на Python. Так скажите: x = 0 y = 1 z = 3 mylist = [] if x or y or z == 0 : mylist.append(“c”) if x or […]

Давайте будем гением компьютера.