LINUX.ORG.RU
ФорумTalks

что б такого спросить

 


0

3

Привет, All!!!
Надо поспрашивать потенциальных junior'ов по С++. Если есть - подкиньте интересных вопросов!
Linux при том, что под него пишем.



Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от true_admin

проверь на своей(своих) машинах а?:

void main(int a,int b, int c, int d,char *msg){
          if(d==1){
                 printf("%s\n",msg);
          }else{
                  main(1,2,3,1,&"Hello true_admin u in 95%");         
       }
}

затем, что ли курни Стандарты ANSI и ISO для прояснения :)

qulinxao ★★☆
()
Ответ на: комментарий от qulinxao

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

между тем как правильное решение - выткнуть пробку из ванны, вывод: предварительная оптимизация - корень всех зол

shty ★★★★★
()
Ответ на: комментарий от shty

и это тоже.

аргумент был приведён о вредности обучения ооп на примерах круг&квадрат как дети одного предка.

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

класический плохой пример : пример рекурсии для вычисления факториала.

qulinxao ★★☆
()
Ответ на: комментарий от true_admin

просто так

там скорее всего муссор :)

лень было изгалятся с a==1 :)

qulinxao ★★☆
()
Ответ на: комментарий от buddhist

Это си, детка. Тут отстрелить себе ногу как нефиг делать. Экземпляр класса = данные экземпляра + методы класса. Методу класса (который по сути представляет собой подпрограмму, принимающую одним из аргументов указатель на this) все равно, существует экземпляр от имени которого его вызывают или нет. this может быть null? да сколько угодно до тех пор, пока его разыменовать не пытаются. Null можно передавать параметром в функцию? Ради бога! Значит вызов метода у null-объекта вполне законная операция до тех пор, пока что-то внутри не пытается разыменовать null

marvin_yorke ★★★
()

Видать невостребован такой, «автору которого место в дурке или на погосте» (с), раз никто не хочет даже в джуниоры идти.

А для кодиррования Джава виртуальной машины 1) нужны не «джуниоры», а суперпрофи по Це++ 2) их требуется очень мало и только в Oracle.

Bioreactor ★★★★★
()
Ответ на: комментарий от AlexCones

Если есть - подкиньте интересных вопросов!

Классика - «почему крышки люков делают круглыми?»

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

Так, что все-таки круглые люки делают для черепашек нидзя.

ЗЫ. С собеседований, где спрашивали не портфолио и что делал по жизни ПРАКТИЧЕСКИ, а всякую ТЕОРЕТИЧЕСКУЮ чушь и тупые приколы как на прописке на камере типа «по понятиям», я уходил сразу - мне жалко своего времени.

Bioreactor ★★★★★
()
Ответ на: комментарий от wota

кури стандарты С++ и отличие их от С

и вообще С++ это Кобол современности - только за хорошие деньги

ибо из ниши низкоуровнего он С так и не вытеснил

пример ябла показалал что в GUI обьекты аля ObjC удобней того комромисса С++ которое своими абстракциями протекает до самого низа.

я С++ не знаю.

это не отменяет факта, что

void 
main(int a,int b, int с , int d,char *msg){
          if(d==1){
                 printf("%s\n",msg);
          }else{
                  main(1,2,3,1,&"Hello wota u in 95%");         
       }
}
напечатает истиное утверждении.

С++ актуален в подержке легаси кода. успехов.

qulinxao ★★☆
()

Стив Уэллин, «Как не надо программировать на C++». Там этого добра навалом.

Miguel ★★★★★
()
Ответ на: комментарий от marvin_yorke

Так поэтому Алан Кей и плюется, глядя на C++ :)

buddhist ★★★★★
()
Ответ на: комментарий от qulinxao

пример ябла показалал что в GUI обьекты аля ObjC удобней того комромисса С++ которое своими абстракциями протекает до самого низа.

ну если не замечать того, что ObjC нигде не прижился больше, а Qt работает хорошо везде - то да, это очень хороший пример, не GUI( clang, webkit и пр. ) конечно же рассматривать нет смысла

С++ актуален в подержке легаси кода. успехов.

я не зацикливаюсь на одном ЯП, в данный момент я работаю над проектом на Java, например, да и говорить, что «С++ актуален в подержке легаси кода» - глупо, надо совершенно не понимать, что и на чем пишется, чтоб такое сказать

wota ★★
()
Ответ на: комментарий от wota

Что характерно — и в венде, и в онтопике от С и плюсов пытаются уйти, причём успешно. В ябблоосях пока что всех всё устраивает.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Что характерно — и в венде, и в онтопике от С и плюсов пытаются уйти, причём успешно

ну ладно про венду я не в курсе, а что успешного у нас на линуксе? где можно посмотреть на прорыв в гуестроении не на С/C++?

wota ★★
()
Ответ на: комментарий от x3al

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

т.е исполнительная модель С (неразличение(прижелании) кода от данных , стек аргументов, нетипизированая(нетегированая) память) - оказалось вполне удачным общим знаменателем ( а при необходимости и для гарвардской архитектуры С компилят )

qulinxao ★★☆
()
Ответ на: комментарий от Kalashnikov

не, фрезой тимо приближение ( вполне достаточное на практике но :) )

есть класс фигур постоянной ширины ( окружность -частный случай) - у Гарднера Мартина был пример как нужно сконструровать сверло шобы при обычном вращении вала дрели получить заданый правильный многоугольник.

qulinxao ★★☆
()
Ответ на: комментарий от x3al

Гном3 же.

Gnome Shell, ты наверное хотел сказать, подавляющая часть Gnome на С, и революций не предвидится

И vala. И питон. Плюс всегда был Tcl. Плюс моно. В Qt встраивают js.

да - в линуксе поддерживается много ЯП, спасибо, что напомнил

Этого мало?

чего этого? где серьезные программы на этих ЯП? где уход от С/C++?

wota ★★
()
Ответ на: комментарий от true_admin

чище конечно вот так :

int main(int a , int b,int c,int d, char * msg){
        if(!a){/* a==0 слабо возможный случай для внешнего вызова , считаем что рекурсивный */
                printf("%s\n",msg);
                return 1;
        }
        main(0,1,2,3,"Hello World");
        return 0;
}
qulinxao ★★☆
()

Я из чисто плюсовых вопросов спрашивал, когда собеседовал людей, следующие:

- Для класса A написать сигнатуры оператора присваивания и копирующего конструктора.

- Какие методы автоматом генерятся компилятором и в каких случаях?

- Можно ли вывести на экран «Hello world» до старта main()? Если да, то как?

- Что такое виртуальная функция? Что такое vtable?

- Почему в С++ прижилась идиома для инкремента счетчика цикла использовать пре-инкремент, а не пост-инкремент?

- Являются ли STL-контейнеры потокобезопасными?

- Что такое RAII ?

- Какие потенциально могут быть преимущества от передачи функтора по значению, а не по ссылке?

Ну и куда же без виртуального деструктора.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от Bioreactor

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

Круглые люки её катить можно, а то на руках таскать тяжело может быть.

KivApple ★★★★★
()
Ответ на: комментарий от kostik1

Ну и нахрена тогда вообще нужен квадрат, если в нем нет никаких различий от базового класса?

Отличный вопрос. Действительно, зачем?

drull ★☆☆☆
()
Ответ на: комментарий от qulinxao

Плюсую. Класс на каждый чих - это не только лишние тонны кода, но и дополнительные проблемы в понимании кода для коллег.

drull ★☆☆☆
()

Вон тут в соседнем треде обсуждают X.org vs Wayland. Так и спросите, как бы они спроектировали то или иное приложение для работы в двух потоков - в основном графика, в дополнительном обсчёт. Чтобы задержки не дай бог выше 10мс даже при очень большом масштабировании. Для примера можно придумать простенькую игрушку с 3-5 видами юнитов, чтобы было что передавать и обсчитывать.

quiet_readonly ★★★★
()
Ответ на: комментарий от theNamelessOne

оки

однако ответ на изначальный вопрос (о числе параметров у функции main в С++) - остаётс прежним - любое, то что взависимости от хост окружения инициализируются 0 либо 1 либо 2 либо 3 либо 4 параметра не запрещает поместить все локальные переменные main в её заголовок :)

qulinxao ★★☆
()
Ответ на: комментарий от Kalashnikov

есть сверло специальной формы, запарил, как она называется, оно позволяет практически квадратные отверстия делать без перемещения в горизонтальной плоскости

marvin_yorke ★★★
()
Ответ на: комментарий от KivApple

ты люки видел? у отечественных 4 зубца по сторонам, куда ты их покатишь?

marvin_yorke ★★★
()
Ответ на: комментарий от marvin_yorke

Ну хз, я не столяр. Если пропилить насквозь, вс е будут довольно?

А вообще, это жуткий оффтоп.

Kalashnikov ★★★
()
Ответ на: комментарий от Manhunt

по 2(LIFO строк файла) - хм посмотрел http://git.kernel.org/?p=utils/util-linux/util-linux.git;a=blob_plain;f=text-...

прикинул вычислительную сложность.

представил как бы делал Степанов ежель он решился бы юзать для такой задачи STL

курил Степанов Практика программирования?

зы. забавно как сочетается общеинтерфейсование выделеных классов для произвольного треугольника и специализированного квадрата и пременение STL для LIFO строк.

qulinxao ★★☆
()
Ответ на: комментарий от Harald

сколько аргументов у функции main. Киллер-вопрос, отсеивает 95% кандидатов :)

Два?

Xenius ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.