Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
5 / 5 / 1
Регистрация: 09.09.2012
Сообщений: 227
1

Pointers and dynamic arrays

06.02.2013, 21:05. Показов 583. Ответов 5
Метки нет (Все метки)

Изучаю тему указатели и динамичесские массивы в классах.
Хотелось бы быть уверенным в следующих ответах:

1) Когда класс использует динамическую память, какая member функция должна ,быть обеспечена классом:
a) = оператор;
b) copy конструктор;
c) деструктор;
d) всё выше перечисленное.

2) Согласно след. утверждению:
int i = 42;
int j = 80;
int *p1;
int *p2;
p1 = &i;
p2 = &j;
*p1 = *p2;
cout << i << j << endl;

Какие числа будут напечатаны на выходе?
a) 42 потом снова 42;
b) 42 затем 80;
c) 80 затем 42;
d) 80 потом снова 80.

3) Что будет напечатано согласно след. утверждениям:
int i = 1;
int k = 2;
int *p1;
int *p2;
p1 = &i;
p2 = &k;
p1 = p2;
*p1 = 3;
*p2 = 4;
cout << i;

a) 1;
b) 2;
c) 3;
d) 4.

4) Когда выделен массив объектов, какой конструктор используется чтобы инициализировать все объекты массива?
a) автоматический copy конструктор;
b) Конструктор определенный в декларации;
c) Default Конструктор класса объектов множества;
d) ни чего из выше перечисленного.

5) Где находятся динамические переменный прежде чем происходит их ассигнование(размещение)?
a) в сегменте кода;
b) в сегменте данных;
c) в heap (в куче);
в) в run-time stack.

6) Когда параметр указателя p должен быть справочным(reference) параметром?
a) Когда функции необходимо сделать фактический аргумент указателя указывающим на что-то другое.
b) Когда функция делает p указывающим на что-то другое, но НЕ хочет, чтобы изменение затронуло фактический аргумент указателя.
c) Когда функция изменяет *p, и это изменение должно затронуть фактический объект, на который указывают.
d) Когда функция изменяет *p, и изменение не должно затронуть фактический объект, на который указывают.
е) Когда pointer указывает на большой объект.

7) Существует небольшая функция, которая использует динамический класс bag
void quiz( )
{
bag::size_type i; // Line 1
bag b; // Line 2
b.insert(42); // Line 3
i = b.size( ); // Line 4
cout << i; // Line 5
}

Во время вызова к этой функции, когда bag's динамическое множество ассигновано(распределено)?
a) в течении выполнения Line 2;
b) в течении выполнения Line 3;
c) после line 4 и перед Line 5;
d) после Line 5.

8) Существует небольшая функция, которая использует динамический класс bag
void quiz( )
{
bag::size_type i; // Line 1
bag b; // Line 2
b.insert(42); // Line 3
i = b.size( ); // Line 4
cout << i; // Line 5
}

Во время вызова к этой функции, когда bag's динамическое множество returned to the heap?
a) в течении выполнения Line 2;
b) в течении выполнения Line 3;
c) после line 4 и перед Line 5;
d) после Line 5.

9) Предположим, что у нового foo класса естьprotype для перегруженного оператора назначения:

void operator =(const foo& source);

В операторе присваивания a= b, каков будет фактический аргумент для parameter source?
a) a;
b) b.


10) Предположим, что Вы осуществляете оператор назначения, copy конструктора и оператор + =. Для какой из этих функций "self-application" (где аргумент совпадает с объектом, который активирует эту функцию), возможно?
a) У только одной из трех функций есть возможное self-application;
b) The assignment operator и the copy construtor имеют self-application;
с) The assignment operator и оператор += имеют self-application;
d) the copy construtor и оператор += имеют self-application;
e) Все три функции имеют self-application.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2013, 21:05
Ответы с готовыми решениями:

Pointers
Здравствуйте, не могу понять принцип указателей, можете пожалуйста объяснить почему в этом коде ...

Указатели (Pointers)
Здравствуйте. Решил углубленно изучить указатели. Скачал несколько книг, лекций, тестов именно по...

указатели (Pointers)
Напишите функцию, которая будет проверять, если подстрока &quot;IPRE&quot; можно найти в данной линии. ...

C++: pointers, clases
Помогите, пожалуйста написать код для задачки Создать программу на языке С++, используя...

5
go
Эксперт С++
3643 / 1375 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
06.02.2013, 21:09 2
1 d
2 d
3 a
1
5 / 5 / 1
Регистрация: 09.09.2012
Сообщений: 227
07.02.2013, 06:47  [ТС] 3
Спасибо!!!

Но как на счёт остальных?
0
Эксперт С++
5043 / 3104 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
11.02.2013, 13:25 4
1) d
2) d
3) a
4) c
5) Не понял, что имеется ввиду. Пока их не разместили - они нигде не находятся, есть только указатели на них (в большинстве случаев), которые размещаются там, где захотел программист - в стеке или в куче (если память под сами указатели тоже выделена динамически).
6) Перевод кривой, непонятно, что имелось ввиду
7) Если я правильно понял вопрос (опять перевод кривой), то зависит от реализации. Либо a, либо b
8) d
9) b
10) c
На будущее, выполняйте перевод более точно. Официальным языком форума является русский язык, а не тарабарский. А лучше к переводу (хорошо выполненному) прикладывайте ещё и оригинал (в теге spoiler).
1
go
11.02.2013, 13:34
  #5

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
10) c
Как ты 10-ый вопрос понял? :)

1
silent_1991
11.02.2013, 14:21     Pointers and dynamic arrays
  #6

Не по теме:

go, пришлось сильно напрячься :D Имелось ввиду x = x, x += x и т.д.

1
11.02.2013, 14:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2013, 14:21
Привет! Вот еще темы с ответами:

Templates and pointers to functions
в общем пишу одну процедурку для работы с текстовыми файлами, которая сама должна в вызывать...

Const, pointers, reference
const int&amp; const ref1; const int &amp;ref1; int const &amp;ref1; Во всех случаях это константная...

Указатели (pointers) и их практический смысл?
Добрый день, будьте добры, пожалуйста, объясните - вот я сейчас читаю про указатели (*pointers...

Sum of two very long integers, using pointers
Your friend is the person who does not like any limitations in the life. And when you said to him...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.