Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
cactus09
Чайник
69 / 69 / 9
Регистрация: 15.02.2012
Сообщений: 475
1

С && C++ - это плохо?

29.11.2012, 15:03. Просмотров 1370. Ответов 22
Метки нет (Все метки)

Большинство программистов говорят о том что С# и C++ мешать в одном коде не хорошо. Но что в этом такого плохого?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 15:03
Ответы с готовыми решениями:

Ошибка: multiple definition of `void std::swap<A>(A&amp;, A&amp;)
Хочу специализировать swap для своего класса. Получаю ошибку. Вот код:#ifndef...

Что это такое **&amp;?
Здравствуйте! как загуглить,

Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration?
Пытаюсь скомпилировать программу пишет friend ostrem&amp; operator &lt;&lt;(ostream&amp;...

В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9&
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты...

ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка?
void Array::getArray() // вывод массива { for (int ix = 0; ix &lt; size;...

22
OhMyGodSoLong
~ Эврика! ~
1246 / 995 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
29.11.2012, 18:39 21
Цитата Сообщение от Vourhey Посмотреть сообщение
заменяется stringstream'ом.
stringstream умеет мегаудобные спецификаторы форматов, а не простынки из манипуляторов?

Правда, есть boost::format.
0
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
29.11.2012, 18:56 22
~OhMyGodSoLong~,
Манипуляторы как-нибудь переживем. Главное, что уже не сделать такого безобразия.

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
#include <stdio.h>
 
typedef struct
{
    char str[3];
    int num;
} NumberRepr;
 
void format(NumberRepr* number)
{
    sprintf(number->str, "%3d", number->num);
}
 
int main()
{
    NumberRepr number = { .num = 1025 };
 
    format(&number);
 
    printf("str: %s\n", number.str);
    printf("num: %d\n", number.num);
 
    return 0;
}
0
Герц
525 / 342 / 12
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
29.11.2012, 20:27 23
Те же public и protected есть в обоих языках, но означают разное. На плюсах public означает, что все следующие члены до следующего спецификатора общедоступны, на решётке - что один следующий член общедоступен. Это источник непролазной путаницы.
Путаться тут негде, в случае с C# это спецификаторы, в случае C++ - что-то вроде меток, помечающих нижележащую область некоторым свойством (в данном случае видом доступа), и после них стоит двоеточие, в отличие от C#.

И вообще, надо программировать на ассемблере, там вообще спецификаторов нет.
1
29.11.2012, 20:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 20:27

Порядок вычисления: операторы «|» и «||», «&» и «&&»
В Java булевые операторы «|» и «||», и «&amp;» и «&amp;&amp;» отличаются друг от друга...

Friend ostream& operator<<(ostream& stream, CArr& obj);
CArr.h #pragma once class CArr{ int* arr = nullptr; int size = 10; void...

Parse_matrix(std::istream& in); std::istream& in что это значит?
Есть функция которую необходимо описать: std::pair&lt;int, int&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru