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

Разница между С и С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивные функции http://www.cyberforum.ru/cpp-beginners/thread946440.html
1. Написать рекурсивную функцию, которая бы вычисляла n-тое число Фибоначчи. 2. Написать рекурсивную функцию которая печатает элементы массива в обратном порядке.
C++ Принципы отладки в MVS 2012 Привет киберфорумцы! Подскажите пожалуйста, как в режиме отладки путешествовать только по написанному мной коду не, заходя в файлы предоставляемые MVS? А то начинаешь искать ошибку, выставив точку останова, для того, чтобы отследить поведение некоторых переменных внутри функции, тыкаешь Ф11 (чтобы перепрыгнуть из мейн в функцию), а забрасывает в какой-нибудь бесконечный ostream или... http://www.cyberforum.ru/cpp-beginners/thread946414.html
Присвоение значения указателю C++
Как можно, вот так, присваивать указателю значение? Разве, указатель не должен всегда содержать адрес? const char* szString = "Randy";
function overloading C++
День добрый. Что такое function overloading я понимаю, но вот не очень въезжаю, что требуется от меня в задании (учусь в универе прикладных наук по спец. IT) Вот задание: Write functions initialize_xy, that initializes two double variables that are passed as parameters. If we call the function in the form initialize_xy(&x, &y, 1.0, 2.0) it gives x a value 1.0 and y a value 2.0. If, on the...
C++ Избавится от временной переменной http://www.cyberforum.ru/cpp-beginners/thread946385.html
Добрый день! Я через cin >> прошу пользователя ввести время в формате HH:MM char tmp; cout << "Enter time (H:m) "; cin >> _hour >> tmp >> _min; Собственно вопрос: Можно ли изменить код, что бы избавится от временной переменной. И нужно ли вообще это? =)
C++ Сложение дробей Как сложить две дроби? #include<iostream> using namespace std; class Drob { private: float chislet, znamenat; подробнее

Показать сообщение отдельно
dr.curse
387 / 343 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 10:36     Разница между С и С++
Kuzia domovenok, ну хотя бы этот код
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int f();
 
int main()
{
    int n=6;
    printf("%d\n",f(n));
    return 0;
}
 
int f(int n)
{
    return n*n;
}
как си код он отлично компилируется, но как с++ нет

вот еще из вики
C++ не включает в себя C

Несмотря на то, что большая часть кода C будет справедлива и для C++, C++ не является надмножеством C и не включает его в себя. Существует и такой верный для C код, который неверен для C++. Это отличает его от Objective C, ещё одного усовершенствования C для ООП, как раз являющегося надмножеством C.

Существуют и другие различия. Например, C++ не разрешает вызывать функцию main() внутри программы, в то время как в C это действие правомерно. Кроме того, C++ более строг в некоторых вопросах; например, он не допускает неявное приведение типов между несвязанными типами указателей и не разрешает использовать функции, которые ещё не объявлены.

Более того, код, верный для обоих языков, может давать разные результаты в зависимости от того, компилятором какого языка он оттранслирован. Например, на большинстве платформ следующая программа печатает «С», если компилируется компилятором C, и «C++» — если компилятором C++. Так происходит из-за того, что символьные константы в C (например, 'a') имеют тип int, а в C++ — тип char, а размеры этих типов обычно различаются.

C
1
2
3
4
5
6
7
#include <stdio.h>
 
int main()
{
    printf("%s\n", (sizeof('a') == sizeof(char)) ? "C++" : "C");
    return 0;
}
Добавлено через 2 минуты
и вот еще http://en.wikipedia.org/wiki/Compati..._C_and_C%2B%2B
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru