Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
 Аватар для Atsa
2 / 2 / 1
Регистрация: 10.03.2012
Сообщений: 69

Первая программа на С++

21.09.2012, 19:10. Показов 4595. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не стал искать подобные темы, потому что это мой первый тупой вопрос, коих будет не мало, ибо я пишу свою первую программу на С++.
Вот собственно вопрос:
Хочу оформить ввод и вывод информации, а именно ввод имени и вывод, что-то типа этого - "Рад тебя видеть, <имя>.
Но вот проблема, ввожу имя, нажимаю Enter, на следующей строчке мелькает какой-то текст (видимо "Рад тебя видеть") и программа закрывается. В чем причина данной ошибки и где, собственно, ошибка?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Enter your name, please: ";
    string s;
    cin >> s;
    cout << "I'm glad to see you, " << s << endl;;
    
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2012, 19:10
Ответы с готовыми решениями:

Первая программа. Код не компилируется и не запускается программа.
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн...

Первая программа
Здравствуйте! Начинаю изучать С++. Для обучения придумал первую программу. Вот её сценарий: Консольное приложение. Запуск. В окне...

Первая программа
Только начала изучать javascript, первая простенькая программка по учебнику, и она не работает. Что не так? Найти сумму 5 четных чисел,...

50
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
22.09.2012, 00:28
Студворк — интернет-сервис помощи студентам
я код не приводил, но я имел в виду именно перегрузку конструктора. И это сработает. Конструктор который есть по умолчанию, вызвать не получится, факт. А вот его перегруженный вариант влегкую(как функцию), через точку.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
22.09.2012, 00:34
Цитата Сообщение от Invader_Zim Посмотреть сообщение
я код не приводил,
пардон, не обратил внимания на автора
Цитата Сообщение от Invader_Zim Посмотреть сообщение
А вот его перегруженный вариант влегкую(как функцию), через точку.
чеж у меня то не получается
ни так
C++
1
2
3
4
5
6
7
8
9
10
11
class B
 {
  int bb;
 public:
     B(){bb=0;};
 };
 
int main()
{
   B b;
   b.B();
ни так
C++
1
2
3
4
5
6
7
8
9
10
11
class B
 {
  int bb;
 public:
     B(){bb=0;};
 };
 
int main()
{
   B b;
   b.B;
Будь добр, приведи код
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
22.09.2012, 01:20
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class B{
    int a;
public:
    B(){
        a=2;
    }
    int Ad(){
        B();
    }
};
 
int main(){
 
    B A;
    A.Ad();
}
Немного загнал, извеняюсь, компилера под рукой не было.

Косвенно получается на УРА

но может это и читерство...


Надо попробывать еше через указатель на функцию.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
22.09.2012, 01:34
Действительно проканало
но это нарушает главный принцип ООП
Объект создается один раз и один раз конструируется
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
22.09.2012, 01:36
ValeryS, а friend? а указатели на закрытые поля? масса вещей нарушает ООП но делает код /*Эпитет подставить*/
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
22.09.2012, 01:39
хотя нет не проканало
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class B
 {
    public: 
     int bb;
 
     B(){bb=0;};
     void Ad(){ B();};
 };
 
int main()
{
   B b;       // bb=0
   b.bb=5;  // bb=5 
   b.Ad();   // bb=5
ничего он не инициализирует заново
он просто где то создал безымянный объект и тут же его похерил
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
22.09.2012, 01:43
ValeryS, обьект существует внутри функции значит!
Курочим компилятор, товарисчи!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
class B
 {
    public: 
     int bb;
 
     B(){bb=0;};
     void Ad(){ this=new B();};
 };
 
int main()
{
   B b;       // bb=0
   b.bb=5;  // bb=5 
   b.Ad();   // bb=5
   std::cout<<b.bb;
   }
А так хотелось...
lvalue required as left operand of assignment
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
22.09.2012, 01:46
вот тебе кусок дизасемблерного кода функции Ad()
Assembler
1
2
3
4
 pop         ecx  
  mov         dword ptr [ebp-8],ecx 
  lea         ecx,[ebp-0D4h] 
  call        B::B (11C1271h)
как видишь
Assembler
1
  lea         ecx,[ebp-0D4h]
создал новый объект
а при оптимизации вообще выбросит этот конструктор
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
22.09.2012, 01:50
ValeryS, Ну а если на этот кусок с адресоваться и сделать что-то типа того маразма что я предложил выше?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
22.09.2012, 01:53
Цитата Сообщение от Invader_Zim Посмотреть сообщение
ValeryS, Ну а если на этот кусок с адресоваться и сделать что-то типа того маразма что я предложил выше?
чего? явно вызвать конструктор?
без ассемблера и хакерских штук не обойтись

но это нарушает условие "на плюсах явно вызвать конструктор"
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
22.09.2012, 01:55
ValeryS, Это да, но просто поизвращатся, тоже интересно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2012, 01:55

первая программа на C++
&quot;#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main () { cout &lt;&lt; &quot;Hello world!!!\n&quot;; _getch(); ...

Первая программа
Здравствуйте. Начал учить Assembler, написал первую программу: mov ax, 8 mov cx, 6 mov dx, cx add dx, ax При компиляции в...

Qt-первая программа
Я начал изучать Qt4 и первую прогу(диалоговое окно поиска) списал из учебника Бланшет. Но она не компилится) вот модуль find.h: ...

Первая программа С++
Вобщем, начал изучать С++, переписываю пример из книги, и в каждой строке ошибку находит (( ну #include &lt;iostream&gt; там небыло, я сам...

первая программа : )
Скопипастил из книжки, что то не работает = \ .386 .model flat,stdcall .code start: mov eax,2 add eax,3 ret


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

Или воспользуйтесь поиском по форуму:
51
Ответ Создать тему
Новые блоги и статьи
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru