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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.96
oIITiMicT
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 17
#1

Как продолжить? - C++

22.05.2011, 21:47. Просмотров 3293. Ответов 55
Метки нет (Все метки)

Здравствуйте!
Есть огромное желание изучить с++... В интернете наткнулся на неплохие видеоуроки по visual c++ от teachvideo, может кто видел? Если вкратце, то там рассказываются только азы, и то не все. Так вот, как продолжить? И еще один вопрос, какой платформой лучше всего пользоваться?
З.Ы: пожалуйста не удаляйте тему...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 21:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как продолжить? (C++):

Как продолжить выполнение программы? - C++
Необходимо запустить wav файл и продолжить выполнение программы. PlaySound(TEXT("1.wav"), NULL, SND_ALIAS | SND_APPLICATION); Просто...

С чего начать и как продолжить - C++
Приветствую Вас, собратья программисты. Я хоть еще и не полноценный прогер, однако иду к этому уже как месяц. Начал я с "малого",...

Как зафиксировать позицию в файле, а потом продолжить с неё считывание - C++
Всем доброй ночи (или доброго утра). Возник вопрос о том, как зафиксировать позицию в файле, а потом продолжить с неё читать. Набросал код,...

Программа закрывается после решения первого уравнения. Как продолжить ее выполнение? - C++
Здравствуйте форумчани! Нужна ваша помощь... Задача простая, начал изучать С++ не так давно, но хз как реализовать, вообщем суть: ...

Продолжить (y\n) ? - C++
cout << "Продолжить (y\n) ? "; Как сделать чтобы \n не переводил строку , а выводился в одной строке вместе с Продолжить...

Продолжить програму - C++
В среде С++ реализовать консольное приложение использующее заданный фрагмент кода. Описания переменных добавить самостоятельно. ...

55
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
29.05.2011, 12:40 #31
Цитата Сообщение от diagon Посмотреть сообщение
А что Страуструпа никто не упоминает? Все-таки автор с++
Не совсем для новичков правда, но так интереснее=)
я бы сказал что он совсем не для новичков =)
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
29.05.2011, 12:42 #32
Не помню, что написано в предисловии, но в книге есть советы/задания, так что это справочное пособие. Лично мне интереснее доходить до всего самому, не люблю, когда слишком долго разжевывают очевидный материал. На практике все усваивается лучше...
0
oIITiMicT
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 17
29.05.2011, 12:46  [ТС] #33
Почитал я немножко 5е издание... Отличий кроме кода почти нету=) А Дейтелы реально интересно пишут.. Я за день 100 страниц перечитал, и все понятно, и все интересно=)
0
ELDQS
10 / 10 / 1
Регистрация: 07.04.2011
Сообщений: 561
Записей в блоге: 1
29.05.2011, 14:40 #34
Цитата Сообщение от v0l0d1ka Посмотреть сообщение
Ну если начал читать эту, то продолжай чтение. Но как первую книгу по С++ не советовал бы. по началу можно Шилдта почитать, его "Базовый курс" или Липпмана. Кратко, ясно, доступно. Ну вообщем на форуме есть тема по выбору литературы.
да, лучше эту дочитаю все понятно в этой книге мне, просто может из за того что раньше учил паскаль
0
oIITiMicT
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 17
30.05.2011, 16:44  [ТС] #35
Еще один вопрос. Вот маленький код:
C++
1
2
3
4
5
6
#include<iostream>
int main()
{
std::cout<<"LALA\n";
return 0;
}
В Microsoft visual studio2010 при тестировании кода у меня быстро появляется консольное окно и сразу же пропадает.. так должно быть? И как сделать чтоб окно задержалось?
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
30.05.2011, 16:47 #36
C++
1
2
3
4
5
6
7
#include<iostream>
int main()
{
std::cout<<"LALA\n";
system("pause");
return 0;
}
0
Casper-SC
Эксперт .NET
3520 / 1739 / 183
Регистрация: 27.03.2010
Сообщений: 4,925
Записей в блоге: 1
30.05.2011, 17:22 #37
Сам только начал читать книгу (Джесс Либерти. Освой С++ самостоятельно за 21 день) по С++, но по твоему коду уже могу посоветовать:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
using namespace std; 
 
int main()
{
    setlocale(LC_ALL, "Russian"); //Чтобы писать по русски в консоли
    cout << "Ла Ла, я русская строка\n";
    system("pause");
    return 0;
}
Кстати, если кто в курсе книга нормальная?
0
Despice
1 / 1 / 0
Регистрация: 05.05.2011
Сообщений: 31
30.05.2011, 17:30 #38
ну помоему за 21 день разве что синтаксис можно выучить, а не научится програмировать на языке
0
asics
30.05.2011, 17:33
  #39

Не по теме:

Картинка в тему:

0
Casper-SC
Эксперт .NET
3520 / 1739 / 183
Регистрация: 27.03.2010
Сообщений: 4,925
Записей в блоге: 1
30.05.2011, 17:41 #40
Цитата Сообщение от Despice Посмотреть сообщение
ну помоему за 21 день разве что синтаксис можно выучить, а не научится програмировать на языке
и
Цитата Сообщение от asics Посмотреть сообщение

Не по теме:

Картинка в тему:

Я не говорил, что я освою С++ за 21 день. Это тупо так называется книга. На название я не повёлся, просто я подумал, что там скорее всего не разжёвывают по 5 станиц всякие мелочи. Многие вещи я знаю из C#, то есть мне не надо объяснять, что такое класс, методы и что не нужно открывать доступ к полям класса напрямую, что это нужно делать через методы или как в C# свойства. Просто вот хочу именно сам синтаксис быстро выучить. А потом уже зная его буду читать что-то более углублённое.
0
dampir_sanek
150 / 148 / 21
Регистрация: 09.02.2010
Сообщений: 407
30.05.2011, 17:55 #41
Casper-SC, тогда если Вы пользовались уже имеете опыт программирования, то лучше изать С++ по книгам Герберта Шилдта.
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
30.05.2011, 18:05 #42
Знание плюсов по сути заключается не в знании синтаксиса, а в знании стандартной библиотеки. А по ней есть отдельные книги, не уступающие в объёме книгам по синтаксису (хотя и в них есть информация по STL, но не в той мере, в какой хотелось бы).
0
Casper-SC
Эксперт .NET
3520 / 1739 / 183
Регистрация: 27.03.2010
Сообщений: 4,925
Записей в блоге: 1
30.05.2011, 18:43 #43
Цитата Сообщение от silent_1991 Посмотреть сообщение
Знание плюсов по сути заключается не в знании синтаксиса, а в знании стандартной библиотеки. А по ней есть отдельные книги, не уступающие в объёме книгам по синтаксису (хотя и в них есть информация по STL, но не в той мере, в какой хотелось бы).
Ну без знания синтаксиса, нет смысла пытаться осваивать работу с стандартной библиотекой. Вообще какие библиотеки там учить надо?
Посоветуйте какую нибудь книгу, в которой описаны эти библиотеки. В будущем почитаю, попрактикуюсь в написании программ. Думаю и автор темы из ответа на этот вопрос почерпнёт для себя полезное.


Цитата Сообщение от Despice Посмотреть сообщение
ну помоему за 21 день разве что синтаксис можно выучить, а не научится програмировать на языке
Поначалу не мог врубиться как же создать свой класс (не дочитав до этого в книге, но очень хотел побыстрей понять смотря примеры на форуме). И ещё не привычно отсутствие подсветки кода как в C#. Видно на скриншоте.
Например одна программа на C# и С++:
Cat.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once
namespace UserClasses
{
    class Cat
    {
    private:
        unsigned int age;
        unsigned int weight;
 
    public:
        Cat(void);
        Cat(unsigned int age, unsigned int weight);
        ~Cat(void);
 
        unsigned int getAge() const;
        void setAge(unsigned int newAge);
 
        unsigned int getWeight() const;
        void setWeight(unsigned int newWeight);
 
        void Meow();
    };
}

Cat.cpp
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
45
46
#include "StdAfx.h"
#include "Cat.h"
 
namespace UserClasses
{
    Cat::Cat(void)
    {
        age = 0;
        weight = 0;
    }
 
    Cat::Cat(unsigned int Age, unsigned int Weight)
    {
        age = Age;
        weight = Weight;
    }
 
    Cat::~Cat(void)
    {
    }
 
    unsigned int Cat::getAge() const //const означает, что метод не может изменять значения класса
    {
        return age;
    }
 
    void Cat::setAge(unsigned int newAge)
    {
        age = newAge;
    }
 
    unsigned int Cat::getWeight() const
    {
        return weight;
    }
 
    void Cat::setWeight(unsigned int newWeight)
    {
        weight = newWeight;
    }
 
    void Cat::Meow()
    {
        std::cout << "Мяу" << std::endl; // =))). Мда-а-а
    }
}

Тут выполнение программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "Cat.h"
 
using namespace std;
using namespace UserClasses; 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    Cat cat(3, 5);
    cat.Meow();
    cout << "Возраст кошки: " << cat.getAge() << "\nВес кошки: " << cat.getWeight() << endl;
 
    Cat *cat2;
    cat2 = new Cat(7, 4);
    cout << "Возраст кошки: " << cat2->getAge() << "\nВес кошки: " << cat2->getWeight() << endl;
    delete cat2;
 
    system("pause");
    return 0;
}


А вот так на C# (с комментариями к коду)
Cat.cs
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
45
46
47
48
49
50
using System; //как в С++ using namespace
 
namespace ConsApp
{
    class Cat
    {
        //Поля
        uint age; //По умолчанию и так private
        private uint weight; //но можно указать явно
 
        //Конструкторы
        public Cat() //конструктор без параметров
        {
            age = 0;
            weight = 0; //хотя по умолчанию эти поля всё равно получают значения 0, можно и не присваивать их в конструкторе
        }
 
        public Cat(uint age, uint Weight) //конструктор с параметрами
        {
            this.age = age; //this явно указывает, что это поле класса, а не переданное в параметре значение
            weight = Weight; //так как поле класса и переданное значение отличаются, то можно не указывать this, но можно и указать, ничего не меняется
        }
 
        //Свойства
        //Ниже видны XML комментарии к свойствам
 
        /// <summary>
        /// Вес
        /// </summary>
        public uint Weight
        {
            get { return weight; }
            set { weight = value; }
        }
 
        /// <summary>
        /// Возраст
        /// </summary>
        public uint Age //можно конечно сделать по два метода доступа к каждому полю, но проще использовать свойства
        {
            get { return age; }
            set { age = value; }
        }
 
        public void Meow()
        {
            Console.WriteLine("Мяу");
        }
    }
}

Выполнение программы
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
 
namespace ConsApp
{
    class Program
    {
        static void Main(string[] args) //точка входа в приложение должна быть методом класса. В C# нету функций, чистый ООП.
        {
            Cat cat = new Cat(5, 7);
            cat.Meow();
            Console.Write("Возраст кошки: {0}\nВес кошки: {1}", cat.Age, cat.Weight);
            Console.ReadKey(); //Чтобы окно не закрылось сразу
        }
    }
}


На скриншоте видно зачем нужны XML комментарии.
0
Миниатюры
Как продолжить?  
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
30.05.2011, 18:47 #44
Цитата Сообщение от Casper-SC Посмотреть сообщение
Вообще какие библиотеки там учить надо?
STL, Boost(самая стндартная из не стандартных ), Qt(формашлепство) - это так, для начала
0
Casper-SC
Эксперт .NET
3520 / 1739 / 183
Регистрация: 27.03.2010
Сообщений: 4,925
Записей в блоге: 1
30.05.2011, 18:51 #45
Цитата Сообщение от asics Посмотреть сообщение
STL, Boost(самая стндартная из не стандартных ), Qt(формашлепство) - это так, для начала
STL как-то подключать надо к проекту? Или это она и используется (ну всякие #include <iostream>)?
Вообще что это за стандартные функции, все эти #include <iostream> и ему подобное. Откуда это всё берётся?

Добавлено через 1 минуту
То есть STL надо юзать с самого начала? Типа можно смело использовать во всех проектах, так как это стандартная библиотека и должна быть знакома всем?
0
30.05.2011, 18:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2011, 18:51
Привет! Вот еще темы с ответами:

Продолжить последовательность 1, 11 - C++
Помогите пожалуйста продолжить последовательность 1, 11(одна однерка), 21(две однерки), 1211(одна двойка, одна однерка)... никак не...

С чего продолжить...... - C++
Подскажите, где можно найти или может у кого имееться, какой нить интересный сборник по С++, с интересными заданиями, дабы практически...

Продолжить последовательность чисел - C++
Здравствуйте. Есть последовательность чисел: 1,1,3,5,9,15,25,41,67,109,177... Нужно определить формулу для подсчета n-го числа. ...

Цикл do while. Продолжить программу y/n? - C++
Не получается создать цикл с возможностью выбора дальнейшего действия, помогите пожалуйста:wall:. Т.е. по завершении программы в...


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

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

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