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

Что такое основы c++? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.72
zombiethegame
 Аватар для zombiethegame
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 23
16.08.2011, 01:49     Что такое основы c++? #1
Точнее, я более-менее понимаю что это, но все же...
Хотелось бы узнать очень подробно что туда входит. Что бы я мог твердо сказать: "Я знаю основы с++!"
Вообщем не только то что туда входит, а и информация об этих "элементах".
Надеюсь расскажите, а то не знаю - знаю или не знаю я основы)
Только не нужно предлагать книги, не хочу заного все повторять)
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
16.08.2011, 16:54     Что такое основы c++? #21
Цитата Сообщение от OstapBender Посмотреть сообщение
Сыроежка, слабо просто признать что сфейлился?
Я уже сказал, что никто этот новый стандарт знать не обязан. Так что ваша попытка перейти на личности, меня совершенно не трогает. У вас наверное больное тщеславие?!

Более того, даже производители компиляторов не подготовили версии своих компиляторов, которые в полной мере поддерживают новый стандарт.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.08.2011, 16:58     Что такое основы c++? #22
Цитата Сообщение от Сыроежка Посмотреть сообщение
Более того, даже производители компиляторов не подготовили версии своих компиляторов, которые в полной мере поддерживают новый стандарт.
Я как минимум месяц лямбда-выражениями на gcc пользуюсь.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.08.2011, 16:58     Что такое основы c++? #23
Цитата Сообщение от Сыроежка Посмотреть сообщение
Что-то мне сомнительно. Мне представляется, что лишь черновой вариант получил одогбрение. А для принятия стандарта нужно соответствующий митинг, если я не ошибаюсь.
Сам стандарт принят и это факт.
Цитата Сообщение от Сыроежка Посмотреть сообщение
Но в любом случае этот новый стандарт никто еще знать не обязан.
Безусловно.
zombiethegame
 Аватар для zombiethegame
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 23
16.08.2011, 17:58  [ТС]     Что такое основы c++? #24
Вопрос не в тему:
Скачал книгу философия С++ и в конце есть упражнение:
4. Напишите программу для подсчета числа вхождений заданного слова в файл
(для поиска слова воспользуйтесь оператором == класса string).
Вообщем я не понял сути вопросы, объясните что нужно делать в этом задании?
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
16.08.2011, 18:08     Что такое основы c++? #25
Вводишь с клавиатуры некоторое слово и считаешь сколько раз оно встречается в текстовом файле.
zombiethegame
 Аватар для zombiethegame
1 / 1 / 0
Регистрация: 08.08.2011
Сообщений: 23
16.08.2011, 19:30  [ТС]     Что такое основы c++? #26
Вот терперь ясно!)

Добавлено через 28 минут
Ураа... Я написал свою первую функцию!

Добавлено через 51 минуту
Почему не выводит отрицательные числа?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <fstream>
 
int main()
{
    std::ifstream inputf("INPUT.TXT");
    std::ofstream outputf("OUTPUT.TXT");
    int a1,a2,n,d;
    inputf>>a1>>a2>>n;
    d=a2-a1;
    outputf<<a1+(n-a1)*d;
    inputf.close();
    outputf.close();
    return 0;
}
Где:
а1=5
а2=1
n=3
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.08.2011, 19:36     Что такое основы c++? #27
Цитата Сообщение от Сыроежка Посмотреть сообщение
Более того, даже производители компиляторов не подготовили версии своих компиляторов, которые в полной мере поддерживают новый стандарт.
о каких производителях речь? все заинтересованые ведут подготовку полным ходом
Сыроежка
Заблокирован
16.08.2011, 19:37     Что такое основы c++? #28
Цитата Сообщение от Maxwe11 Посмотреть сообщение
о каких производителях речь? все заинтересованые ведут подготовку полным ходом
Вести подготовку и выпустить продукт - это разные вещи.
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
17.08.2011, 02:23     Что такое основы c++? #29
Цитата Сообщение от Сыроежка Посмотреть сообщение
Вести подготовку и выпустить продукт - это разные вещи.
Да ладно... В приведенном списке намного больше yes, чем no. Почти все yes - за исключением параллельности. Так что уже имеем хорошую поддержку стандарта. А к концу года еще больше реализуют.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
17.08.2011, 02:34     Что такое основы c++? #30
Сыроежка, ну покуда начинают корпаративные разработки и фреймворки переносить под компиляторы, поддерживающие ++0x - можно сделать вывод, что жизнь течет не по стандартам прошлого века
Сыроежка
Заблокирован
17.08.2011, 16:58     Что такое основы c++? #31
Цитата Сообщение от alex_x_x Посмотреть сообщение
Сыроежка, ну покуда начинают корпаративные разработки и фреймворки переносить под компиляторы, поддерживающие ++0x - можно сделать вывод, что жизнь течет не по стандартам прошлого века
Естественно, что идет движение вперед. Тем не мене обычно именно корпоративные разработки являются консервативными в применении новых средств.
Например, я работал в проекте на С, в котором в совокупности вместе с собственными заголовочными файлами около 400 модулей. Компилятор поддерживал стандарт С99. Но чтобы перейти на этот стандарт полностью, нужно было бы потратить время, сравнимое с написанием самого проекта. Кроме того никто не будет гарантировать, что вы при переходе не допустите новые ошибки.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
17.08.2011, 17:45     Что такое основы c++? #32
Сыроежка, обратная совместимость же между c++0x и c++
Сыроежка
Заблокирован
17.08.2011, 20:47     Что такое основы c++? #33
Цитата Сообщение от alex_x_x Посмотреть сообщение
Сыроежка, обратная совместимость же между c++0x и c++
Это вы просто не сталкивались с такими ситуациями и наивно думаете, что обратная совместимость что-то вам гарантирует. Ничего подобного! Чтобы вы поняли, с чем приходится сталкиваться, то я вам приведу пример из своей практики. В С можно опускать описание параметров в функции, и компилятор для старого стандарта это спокойно проглатывал без всяких сообщений. Стандарт же С99 требует, чтобы описание параметров присутствовали, или чтобы были объявлены прототипы функций перед их использованием. Так, вот, когда вы переключаетесь на стандарт С99, задавая специальную опцию компилятора, то после компиляции одного модуля вы получаете огромную кучу разного рода предупреждений, а то и ошибок! Так, например, в старом стандарте С, не объявленные переменные, или переменные объявленные лишь с квалификатором const по умолчанию имели тип int. Стандарт С99 отменил это соглашение об умолчаниях (вот вам и совместимость снизу вверх!), и сразу же проект не собирается. Сколько вам потребуется времени, чтобы перелапатить 400 модулей?!
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
17.08.2011, 23:02     Что такое основы c++? #34
это все связано со слабой типизацией си, в в реализации нового стандарта насколько я слышал сильных проблем нет, кроме некоторых недочетов отдельных компиляторов, а несовместимости стандартов
vortexx1
 Аватар для vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
18.08.2011, 03:02     Что такое основы c++? #35
Господи, пришли помочь новичку, а устроили стрельбу бластерами.
NickoTin
Модератор
 Аватар для NickoTin
8173 / 3477 / 233
Регистрация: 14.06.2010
Сообщений: 4,501
Записей в блоге: 9
18.08.2011, 03:22     Что такое основы c++? #36
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Сыроежка, alex_x_x, и все остальные: хотите пообсуждать новый стандарт, создавайте отдельную тему, например в холиварах.

На этом офттоп прекращаем.
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
18.08.2011, 04:22     Что такое основы c++? #37
Цитата Сообщение от Сыроежка Посмотреть сообщение
Вести подготовку и выпустить продукт - это разные вещи.
Я не знаю, как у вас там в провинции, но у нас в Visual Studio 2010 лямбды есть.

Цитата Сообщение от SSTREGG Посмотреть сообщение
На этом офттоп прекращаем.
Оке
TheAthlete
 Аватар для TheAthlete
151 / 151 / 12
Регистрация: 31.08.2010
Сообщений: 529
18.08.2011, 15:20     Что такое основы c++? #38
Цитата Сообщение от NightmareZ Посмотреть сообщение
std::list<Film> films(
(std::istream_iterator<Film>(std::cin)),
std::istream_iterator<Film>());
интересная конструкция
если опустить если опустить скобки в выражении (std::istream_iterator<Film>(std::cin)), то ничего происходить небудет. Это происходит потому, что это получится не инициализация списка фильмов, а функция, которая принимает 2 параметра и возвращает список фильмов.

Такой вот удивительный С++

Кто хочет подробностей:
книга "Саттер Герб. Новые сложные задачи на С++" Задача 29. Инициализация ли это?
книга "Герб саттер. Решение сложных задач на С++" Задача 10.1. Инициализация. Часть 1
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
18.08.2011, 16:12     Что такое основы c++? #39
Здесь перед cin указано пространство имён, поэтому это должно нормально скомпилироваться и без скобок. Вообще в новом стандарте этой проблемы уже нет, если не ошибаюсь...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2011, 03:48     Что такое основы c++?
Еще ссылки по теме:

C++ Что такое кодировка
C++ Что такое С++ ?
C++ Найти такое k, что (k-1)! < A < k!

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
19.08.2011, 03:48     Что такое основы c++? #40
Цитата Сообщение от Сыроежка
Чтобы вы поняли, с чем приходится сталкиваться, то я вам приведу пример из своей практики. В С можно опускать описание параметров в функции, и компилятор для старого стандарта это спокойно проглатывал без всяких сообщений. Стандарт же С99 требует, чтобы описание параметров присутствовали, или чтобы были объявлены прототипы функций перед их использованием.
в стандарте C99 не запрещены объявления и определения в старом стиле
пример
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
void f();
 
int main(void)
{
    f(1, 2);
    
    return 0;
}
 
void f()
{
    printf("func\n");
}
Код
[guest@localhost tests]$ gcc -Wall -pedantic -std=c99 t.c -o t
[guest@localhost tests]$ ./t
func
[guest@localhost tests]$


вот так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
void f();
 
int main(void)
{
    f(1, 2);
    
    return 0;
}
 
void f(a, b)
    int a, b;
{
    printf("func\n");
}
тоже можно

Цитата Сообщение от Сыроежка
или чтобы были объявлены прототипы функций перед их использованием
пустой список аргументов и пропущенный прототип - это две разные вещи

Цитата Сообщение от Сыроежка
Стандарт С99 отменил это соглашение
все изменения, повлиявшие на C89, можно прочитать на первой странице стандарта C99
Yandex
Объявления
19.08.2011, 03:48     Что такое основы c++?
Ответ Создать тему
Опции темы

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