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

Динамическое выделение памяти для объекта класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Встроенные функции http://www.cyberforum.ru/cpp-beginners/thread754795.html
нужны простейшие программы с применением встроенных функций delline и floor
C++ Вычислить значения функции y=a^x+a^b Здравсвуйте. Помогите, пожалуйста, исправить программу, вроде всё пишу правильно, но что-то она не хочет работать. Условие: Вычислить заначения функции y=a^x+a^b, где x и b сумма элементов x и b //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <math.h> #include <stdio.h> #include <conio.h>... http://www.cyberforum.ru/cpp-beginners/thread754794.html
C++ сортировка элементов в строках с положительной суммой элементов
помогите кто может: Задана матрица целых чисел. Выполнить сортировку элементов матрицы по возрастанию, в строках сумма элементов которых положительная. Заранее спасибо и с праздником
C++ Разбить список на 2 подсписка
Помогите с задачей. Разбить список на 2 подсписка: к первому подсписку отнести подсписок заданной длинны, начиная с i-ного элемента списка. Остальные элементы отнести ко второму списку.
C++ Подпрограммы: В заданной матрице С найти строку с наибольшей и наименьшей суммой элементов http://www.cyberforum.ru/cpp-beginners/thread754771.html
п.с. Заранее извиняюсь, неправильно назвал тему. Обработка массивов! Здравствуйте. Такое задание : В заданной матрице С найти строку с наибольшей и наименьшей суммой элементов. Исходную матрицу вывести в общепринятом виде. Вывести найденные строки и сумму их элементов. Написал следующий код: # include <iostream> using namespace std; int main() {setlocale (LC_ALL,".ACP");
C++ Сокращение кода Думаю, многие, кто занимался олимпиадным программированием, знакомы с сайтом ********. И думаю многие знают, что чем короче код, тем круче сабмит. Сегодня я решал вырезано задачу и мне удалось сократить свой код на С++ до 129 символов. Хотелось бы узнать, как сделать его короче? Есть методы файлового ввода-вывода в C++, с помощью которых можно сократить объем кода? Каждый символ важен!!! P.S.... подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
07.01.2013, 15:04     Динамическое выделение памяти для объекта класса
вроде есть разница в инициализации мемберов + влияет наличие самописного конструктора по умолчанию + возможно в новом стандарте разницы нет.
вот тестовый код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
 
struct A
{
    int m;
};
 
struct B
{
    int m;
 
    B() {}
};
 
struct C
{
    int m;
 
    C() : m(0) {}
};
 
int main()
{
 
    A* a1 = new A;
    A* a2 = new A();
    std::cout << "\nA:" << std::endl;
    std::cout << a1->m << std::endl;
    std::cout << a2->m << std::endl;
 
    B* b1 = new B;
    B* b2 = new B();
    std::cout << "\nB:" << std::endl;
    std::cout << b1->m << std::endl;
    std::cout << b2->m << std::endl;
 
    C* c1 = new C;
    C* c2 = new C();
    std::cout << "\nC:" << std::endl;
    std::cout << c1->m << std::endl;
    std::cout << c2->m << std::endl;
 
    return 0;
}
2005 студия выдает:
A:
-842150451
0

B:
-842150451
-842150451

C:
0
0

а вот тут вывод везде нули:
http://liveworkspace.org/code/3BWP3Q$0

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