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

Почему допустимо создавать объект по другому объекту, но нельзя присваивать уже созданный объект, другому созданному объекту? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ввод двумерного массива,ввод размерности массива,заполнение массива случайными числами http://www.cyberforum.ru/cpp-beginners/thread765066.html
#include "stdafx.h" #include "locale.h" #include "stdlib.h" #include "math.h" void main() { setlocale(LC_ALL,"rus"); int n,e,m,f,k,i; printf("Введите размерность матрицы \nнижнюю границу диапозона и верхнюю границу диапозона\n"); if ((scanf("%d\n%d\n%d\n%d",&n,&m,&e,&f) == 4) && (n>0) && (m>0)) {
C++ Вычислить произведение элементов в столбцах с нечетным номером; удалить второй элемент первой строки Рябят выручайте!!! Помогите пожалуйста составить программу, в которой 1) организовать ввод квадратной матрицы размера nxn из целых чисел; 2) вычислить произведение элементов, которые стоят в столбцах с нечетным номером; 3) удалить второй элемент первой строки и вставить заданное число в начало этой же строки; 4) организовать ввод и вывод матрицы в виде отдельных функций. http://www.cyberforum.ru/cpp-beginners/thread765063.html
C++ Не знаю как правильно передать указатель
В общем для начала приложу код ( не пугайтесь , что придется много читать , из этого кода изучить нужно лишь 2 функции и данные структуры ) : #include <iostream> #include <fstream> #include <cstdio> #include <cstdlib> #include <algorithm> #include <bitset> #include <set> #include <map> #include <vector>
C++ Текстовый файл. Открыть, посчитать в нем количество английских и русских букв
У меня есть текстовый фаил с русским и английским текстом, как мне открыть этот фаил в с++ (путь к нему как указывать правильно), и как посчитать в нем количество английских и русских букв?
C++ Заменить первые два нулевые элементы заданного вектора В на два первых НЕ нулевые элементы этого вектора http://www.cyberforum.ru/cpp-beginners/thread765029.html
Дано вектор В, состоящий из N действительных чисел. Заменить первые два нулевые элементы заданного вектора В на два первых НЕ нулевые элементы этого вектора. Напечатать заданный и образован вектор.
C++ Дано матрицу A (3,4). Вывести номера столбцов и строк, где находится третий и пятый парные элементы этой матрицы Дано матрицу A (3,4). Вывести номера столбцов и строк, где находится третий и пятый парные элементы этой матрицы Добавлено через 25 минут По сути вот, но нужно немного подправить...Пожалуйста, если можете, помогите побыстрее :С #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> #include <iomanip> #include <math.h> подробнее

Показать сообщение отдельно
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
19.01.2013, 00:17  [ТС]     Почему допустимо создавать объект по другому объекту, но нельзя присваивать уже созданный объект, другому созданному объекту?
Цитата Сообщение от Jupiter Посмотреть сообщение
да


разберитесь в отличии передачи параметров по ссылке, по указателю и по значению
Переменные, в которых сохраняются параметры, передаваемые функции, также являются локальными для этой функции. Эти переменные создаются при вызове функции и в них копируются значения, передаваемые функции в качестве параметров.
С обычными переменными понятно. А вот что копируется из одного объекта в другой так, что при этом вызывается ещё одно копирование, не понятно. Допустим значение должно копироваться в параметр Array(Array a) , то есть это равносильно тому, если в main будет b=a , а потом получается что при копировании объекта "a" в объект "b", объект b дойдет до этого же конструктора Array(Array a) и снова запустить копирование b=a. Даже если это так, то я не понимаю как это выглядит за ширмой, то есть на этапе компиляции, когда уже нету классов. И как по мне, то далеко не уехать, с таким пониманием данного вопроса, по этому и спрашиваю.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru