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

Некоторые немешающие жить но терзающие мозг вопросы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с указателями http://www.cyberforum.ru/cpp-beginners/thread365334.html
Здраствуйте все вот короче мне задали задачки на Си написать вот они собствено : 1.Даны два массива, упорядоченных по возрастанию: А и B. Сформируйте массив C, состоящий из элементов массивов А и В, упорядоченный по возрастанию. 2.Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: - Элементы обоих массивов; - Общие элементы двух массивов; - Элементы...
C++ Найти максимальное число в строке, содержащей слова и числа Необходимо найти максимальное число в строке содержащие слова и числа (числа формата f) и поделить на все числа строки Заранее спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread365313.html
Сортировка пузырьковая C++
Привет всем!помогите отсортировать задачку. #include <iostream> #include <iomanip> using namespace std; int main() { const int v=10; double m,a; int Min=0; double sum=0.0;
Вычислить максимальное по модулю число из последовательности действительных чисел, без использования массива C++
Даны натуральные n, действительные числа a1..an. Получить max(|a1|,..,|an|)
C++ решение уравнения http://www.cyberforum.ru/cpp-beginners/thread365273.html
доброго времени суток :) Даны целые положительные числа a и b. Необходимо найти целые (не обязательно положительные) числа x и y, такие, что ax+by = НОД(a,b). Например: a=93, b=53; НОД(93,53)=1 ;93*4 + 53*(-7) = 1 НОД находит без проблем, а вот как реализовать подбор x и y незнаю, подскажите пожалста #include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std;
C++ задача на тему массиву.помогите программу написать дан массив А(11).все элементы этого массива из интервала (с,d) обнулите,найдите сумму остальных. подробнее

Показать сообщение отдельно
wowka19
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 22
12.10.2011, 18:11     Некоторые немешающие жить но терзающие мозг вопросы
Учусь по учебнику Джесс Либерти и наткнулся на некоторые непонятки.
1. (примерно так)
C++
1
2
3
const Cat * const Function(const Cat * const p) {
    return p;
}
Здесь меня смущает второе слово const. Имхо оно не имеет никакого смысла, в то время как наличие остальных влияет (может влиять) на программу.

2.
C++
1
2
3
4
5
6
7
8
9
10
Cat * Family = new Cat[500];
int i;
Cat * pCat;
for (i = 0; i < 500; i++)
{
    pCat = new Cat;
    pCat->SetAge(2*i + 1);
    Family[i] = *pCat;
    delete pCat;
}
Я не могу понять, зачем нужен дополнительный указатель pCat и зачем создавать временную область памяти под объект Cat, производить с некоторые операции, а потом присваивать его к эл-ту массива.
Ведь, насколько я понимаю, в строке

C++
1
Cat * Family = new Cat[500];
уже происходить помимо резервирования памяти и ИНИЦИАЛИЗАЦИЯ эл-ов массива экземплярами Cat и как и следует тому с выполнением стандартных конструкторов.
Имхо код ниже будет разумней:

C++
1
2
3
4
Cat * Family = new Cat[500];
int i;
for (i = 0; i < 500; i++)
    Family[i].SetAge(2*i + 1);
Пожалуйста, развейте сомнения по этим вопросам...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru