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

Pointers and dynamic arrays - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка http://www.cyberforum.ru/cpp-beginners/thread780756.html
Помогите устранить ошибку, пожалуйста
C++ Полином от трех переменных (X, Y, Z) представить в виде циклического списка, в котором каждый узел имеет пять полей вот условие задачи: Полином от трех переменных (X, Y, Z) представить в виде циклического списка, в котором каждый узел имеет пять полей: одно - для коэффициента члена полинома, второе - для... http://www.cyberforum.ru/cpp-beginners/thread780754.html
C++ Запись структурной информации в файлы.Хелп!
#include <iostream> #include <cstring> #include <windows.h> #include <fstream> #include <iomanip> #include <cstdlib> #include <cstring> #include <fstream> using namespace std;
C++ Все возможные перестановки элементов заданного массива
Помогите вывести на консоль все возможные перестановки элементов заданного массива void printPermutations (int items , int itemsLength) { ... } Пример (порядок вывода результатов может отличаться):...
C++ Ссылка на элементы фунции мэин , в дополнительной фунции http://www.cyberforum.ru/cpp-beginners/thread780727.html
Вот собственно код . #include <iostream> #include <vector> using namespace std; void dfs(int i) { b=true;
C++ Как перейти на новую строку в файле Итак, у меня есть некоторый вопрос насчёт считывания из файла некоторых данный. Вообщем текстовые строки у меня берутся хорошо через getline(), числа я пытаюсь брать через обычные ">>" Но возникает... подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227

Pointers and dynamic arrays - C++

06.02.2013, 21:05. Просмотров 438. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru