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

Обсудим наследование в C++? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сделать четные биты равными нечетным и наоборот http://www.cyberforum.ru/cpp-beginners/thread794286.html
нужна помощь с задачей. Используя битовые операций в числе типа unsigned int сделать так, чтобы четные биты стали равны нечетным, а нечетные четным.
C++ Не компилируется старая программа Здравствуйте. У меня появилась проблема с запуском старой программы на С++ XE2 которая была написана на С++ XE1. При компилирование выкидывает ошибку Fatal: Unable to open file 'RAVE90VCL.LIB'. Скорей всего эта ошибка возникает и за того, что в XE2 встроен Rave Reports версии 10, а в XE1 Rave Reports версии 9. Я использовал этот компонент для создания отчётов, но вот не подумал, что новая версия... http://www.cyberforum.ru/cpp-beginners/thread794280.html
C++ с++ двумерный массив
уважаемые программисты прошу помочь с программой на двумерный массив т.к. я не в силах это сделать!!! нужно создать функцию к этой программе: #include<iostream.h> #include<math.h> void main() { int i,j,c; int a; for(i = 0; i < 3; i++) {
Из заданного множества точек на плоскости выбрать три разные точки A, B, C C++
Из заданного множества точек на плоскости выбрать три разные точки A, B, C, так, чтобы внутри треугольника ABC содержалось максимальное количество точек этого множества. Помогите решить, пожалуйста.
C++ Найти максимальный элемент матрицы, номер строки и столбца, где он расположен http://www.cyberforum.ru/cpp-beginners/thread794260.html
Описать функцию, дающую по вещественной матрице размера 20х20 и целому k(1<=k<=20) значение максимального элемента k-ой строки матрицы, номер минимального элемента k-ой строки и номер минимального элементаk-го столбца, найти максимальный элемент матрицы, номер строки и столбца минимального элемента матрицы. Может знает кто, как это решить?)
C++ Написать подпрограмму сортировки массива Написать подпрограмму сортировки массива сортировка обменом(метод пузырька) последовательно сравниваются пары соседних элементов x(k) и x(k+1) (k=1, n-1), если x(k)>x(k+1), то они переставляются. Прототип: void f(int*a, int n); параметры: а- указатель исходного массива n- размер исходного массива подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
25.02.2013, 12:19     Обсудим наследование в C++?
1. да
2. порядок имеет значение.
Цитата Сообщение от ITcrusader Посмотреть сообщение
но, мне кажется, едва ли порядок этот сказывается на каких-то важных аспектах. Или я не прав здесь?
Если код пишет человек, который понимает, что он пишет, то проблем не будет, даже если он напутает порядок. Но в общем случае проблемы могут быть.
Простой пример (лень придумывать пример с наследованием) - не правильный порядок инициализации членов в конструкторе (a и b объявлены внутри класса в одном порядке, а инициализируются в другом)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
class A
{
public:
   int _a, _b;
   A(int aa) : _b(aa), _a(_b) {}
};
 
int main()
{
   A a(1);
   std::cout << a._a << std::endl;
}
ожидаемый вывод 1, но на разных компиляторах с разными ключами компиляции разный вывод, может 0, а может просто мусор.

Порядок вызвов конструкторов может так же быть причиной неверной инициализации.

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
Если код пишет человек, который понимает, что он пишет
видел в README к GNU'шным тестам
"If you really understand C++ (and you know who you are) ... "

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