Форум программистов, компьютерный форум CyberForum.ru

Вопросы по основам C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
15.01.2010, 18:25     Вопросы по основам C++ #1
Доброго времени суток...

вот тут пару вопросов из 140 на которые я не знаю ответа . Не могли бы вы помоч.
для каждого вопроса желательно пример)


1. Приведите определение одной и той же целого числа в 10-ной и 16-ной системах счисления.
24. Что такое «область действия идентификатора»? Как она определяется?
40. Как интерпретировать следующее выражение if (a=b) выражение; ?
56. Проинтерпретируйте выражение int *(*p[10])()
57. Проинтерпретируйте выражение int *(*p[10])(int *)
30. Определите назначение операций ! ~ &
28. Как используется операция :: ?
116. Опишите использование ключевых слов try, throw,catch.
114. Определите понятие «абстрактный класс». Определите понятие «чистый виртуальный метод».
110. При порождении класса от базового класса с атрибутом public public-компоненты базового класса становятся ………..-компонентами производного класса.
111. При порождении класса от базового класса с атрибутом private public-компоненты базового класса становятся ………..-компонентами производного класса.


На этом пока что всё ) заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2010, 18:25     Вопросы по основам C++
Посмотрите здесь:

C++ Вопрос по основам С++
C++ Несколько вопросов по основам программирования
Вопросы по С++ C++
C++ Вопросы по C++
Вопросы по C++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
15.01.2010, 18:37     Вопросы по основам C++ #2
На первый вопрос отвечу:

16 система: 0x00000000
10 система 0

Добавлено через 3 минуты
56. Проинтерпретируйте выражение int *(*p[10])()
Массив указателей на функции, которые возвращают указатель типа int, и не имеют параметров.

Добавлено через 1 минуту
57. Про интерпретируйте выражение int *(*p[10])(int *)
Массив указателей на функции, которые возвращают указатель типа int, и имеют один параметр:
указатель типа int
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
15.01.2010, 18:37  [ТС]     Вопросы по основам C++ #3
16 система: 0x00000000
10 система 0
спс но мне чтото страновата кажется , похожего мы не проходили , ты точно уверен?
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
15.01.2010, 18:44     Вопросы по основам C++ #4
114. Определите понятие «абстрактный класс». Определите понятие «чистый виртуальный метод».
Класс имеющий хотя бы одну чисто виртуальную функцию

Добавлено через 3 минуты
Читая виртуальная функция, эта функция не требующая реализации в базовом классе.
Такая функция может называться интерфейсом: заголовок.

Пример

class MyClass{
public:
void f() = 0; //чистый виртуальный метод(функция). Реализуются в производном классе.

}

Добавлено через 2 минуты
Еще на 3-4 вопроса точно ответ знаю.
ISergey
15.01.2010, 18:52
  #5

Не по теме:

кто хочет стать милионером??))
Название темы должно отражать ее суть.!

Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
15.01.2010, 18:56     Вопросы по основам C++ #6
110. При порождении класса от базового класса с атрибутом public public-компоненты базового класса становятся ………..-компонентами производного класса.
Становятся.

Добавлено через 1 минуту
111. При порождении класса от базового класса с атрибутом private public-компоненты базового класса становятся ………..-компонентами производного класса.
Становятся скрытыми(private) компонентами производного.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
15.01.2010, 18:57     Вопросы по основам C++ #7
24 Область действия идентификатора - область в которой есть доступ к этой переменной. Глобальные переменные видны везде в пределах отдельной модульной единицы. Локальные переменные видны только в пределах близжайших {} в которых она описана. Если же это классы, то область определяется модификатором доступа к полю.

40 - если записано так как ты написал, то a присвоить b не равно нулю, проще говоря записываешь значение переменной b в переменную a и если b было не нулевое, то ...
если ты записал не правильно и на самом деле выглядит так
C++
1
if(a == b)
то это - если a равно b

30 ! - логической "не" !1 == 0, !0 == 1
если это опечатка и подразумевалось | - то это битовое "или"
0 | 0 == 0
0 | 1 == 1
1 | 0 == 1
1 | 1 == 1

& - битовое "и"
0 & 0 == 0
0 & 1 == 0
1 & 0 == 0
1 & 1 == 1

~ - битовое "не"
~0 == 1
~1 == 0
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
15.01.2010, 18:59     Вопросы по основам C++ #8
116. Опишите использование ключевых слов try, throw,catch.

Исключениями не пользовался ни разу, поэтому ответа нет.
Хотя и тему про исключения читал когда-то.
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
15.01.2010, 19:05  [ТС]     Вопросы по основам C++ #9
спасибо большое всем , скоро может пополнение будет вопросами если сам не разберусь с ещё какими нибуть

Добавлено через 1 минуту
"110. При порождении класса от базового класса с атрибутом public public-компоненты базового класса становятся ………..-компонентами производного класса.
Становятся."
становятся какими?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
15.01.2010, 19:06     Вопросы по основам C++ #10
28 :: - операция доступа. Применяется при обращении к составляющим пространства имен, яркий пример std::cout
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
15.01.2010, 19:11  [ТС]     Вопросы по основам C++ #11
ещё некоторые

71. Приведите пример использования typedef для определения новых типов.
77. Какие типы возвращаемых значений недопустимы для функций?
78. Как вернуть массив из функции? Укажите особенности передачи массивов как параметров.
53. Укажите способы инициализации указателей, используя адрес памяти в явном виде.

заранее спс
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
15.01.2010, 19:26     Вопросы по основам C++ #12
спасибо большое всем , скоро может пополнение будет вопросами если сам не разберусь с ещё какими нибуть

Добавлено через 1 минуту
"110. При порождении класса от базового класса с атрибутом public public-компоненты базового класса становятся ………..-компонентами производного класса.
Становятся."
становятся какими?
public(компонентами) производного класса.
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
15.01.2010, 19:31     Вопросы по основам C++ #13
Pavel1133,

71. Приведите пример использования typedef для определения новых типов.
typedef bool guess;

77. Какие типы возвращаемых значений недопустимы для функций?
массивы; любые нетривиальные типы с запрещенным копированием

78. Как вернуть массив из функции?
никак.

Укажите особенности передачи массивов как параметров.
массив нельзя передать по значению, только по указателю на массив (Си) или по ссылке (C++)

53. Укажите способы инициализации указателей, используя адрес памяти в явном виде.
int* pp = reinterpret_cast<int*>(0);
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
15.01.2010, 19:38     Вопросы по основам C++ #14
Цитата Сообщение от Rififi Посмотреть сообщение
78. Как вернуть массив из функции?
никак.
обернуть его в структуру.
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
15.01.2010, 19:42     Вопросы по основам C++ #15
zim22,

обернуть его в структуру.

только это будет уже не массив в чистом виде.
более того, для массивов разных размерностей надо будет опредёлять разные типы.
чувствую, веселье в программе ещё то будет...
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
15.01.2010, 20:00     Вопросы по основам C++ #16
Цитата Сообщение от Rififi Посмотреть сообщение
только это будет уже не массив в чистом виде.
а нигде не сказано, что он в чистом виде должен возвращаться
Цитата Сообщение от Rififi Посмотреть сообщение
более того, для массивов разных размерностей надо будет опредёлять разные типы.
я в шаблонах не силён, но вроде работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
template <typename T, int elementQty>
struct S {
  S(T *array_) {
    for (size_t i = 0; i != elementQty; ++i)
      array[i] = array_[i];
  }
private:
  T array[elementQty];
};
 
template <typename T, int elementQty>
S<T, elementQty> fcn() { 
  T array[elementQty];
  return S<T, elementQty>(array);
}
 
int main()
{
  fcn<int, 10>();  
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2010, 20:09     Вопросы по основам C++
Еще ссылки по теме:

C++ 4 задачи по основам программирования
Вопросы по основам языка C++
C++ Значение слов в С++. Нужен словарь и литература по основам

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
15.01.2010, 20:09     Вопросы по основам C++ #17
zim22,

а нигде не сказано, что он в чистом виде должен возвращаться

ну, в вопросе прозвучало намерение получить именно массив.
думаю, протагонист вряд ли обрадуется получив нечто, к которому он потом попытается применить op [] (((: можно конечно туда прилепить индексатов, потом еще какую-нибудь примочку, и в итоге родить std::vector, только с квадратными колёсами

я в шаблонах не силён, но вроде работает

только прикол в том, что S<int, 10> и S<int, 11> - это разные типы.
Yandex
Объявления
15.01.2010, 20:09     Вопросы по основам C++
Ответ Создать тему
Опции темы

Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru