Напісанне праграмы для друку «Прывітанне, свет!» праграма

Я толькі пачаў чытаць Accelerated C ++, і я спрабую працаваць праз практыкаванне, калі я натыкнуўся на гэта:

<�Код> 0-4. Напісаць праграму, якая пры запуску, піша Прывітанне, свет! Праграма, як яго выхад.

І таму я прыдумаў гэты код:

#include "stdafx.h"
#include 

using namespace std;

int main()
{
    cout << helloWorld << endl;

    cin.get();
    return 0;
}

void helloWorld(void)
{
    cout << "Hello, world!" << endl;
}

Я атрымліваю памылку «HelloWorld»: неаб'яўленай ідэнтыфікатар . Тое, што я зразумеў, я павінен быў зрабіць, гэта зрабіць функцыю HelloWorld затым выклікаць гэтую функцыю для выхаду, але, мабыць, гэта не тое, што мне было трэба. Я таксама паспрабаваў пакласці HelloWorld() у асноўным, але гэта не дапамагло. Любая дапамога вельмі шануецца.

2
Вы тым часам перагледзець ваша рашэнне прыняць? Вы павінны зірнуць на Code-Вучань адказ
дададзена аўтар Wolf, крыніца
<�Код> HelloWorld() павінен быць <�я> аб'яўлена , перш чым ён можа быць выкарыстаны.
дададзена аўтар Captain Obvlious, крыніца
@NikBougalis: Пераход з цытуемага тэксту, то ён павінен выразна быць пазней.
дададзена аўтар Grizzly, крыніца
Я незразумела на што пытаецца прызначэнне. Яны хочуць, каб вы напісалі праграму, якая друкуе "Hello, World!» ці праграма, якая друкуе код для "Hello, World!" Праграма стыль? Два некалькі адрозніваюцца.
дададзена аўтар Nik Bougalis, крыніца
код-ception !!!
дададзена аўтар Green Demon, крыніца

7 адказы

Як я прачытаў падручнік практыкаванні з'яўляецца тое, што ён хоча, каб вы напісаць праграму, якая друкуе іншы праграмы C ++ на экран. На дадзены момант, вы павінны зрабіць гэта з вялікай колькасцю соиЬ заявы і знакавыя радкі ў асяроддзі «» с. Напрыклад, вы можаце пачаць з

cout << "#include " << std::endl;
11
дададзена
Дзіўна чытаць iKyriaki Каментарыі на «прынята» адказ ;)
дададзена аўтар Wolf, крыніца

Вы на самой справе не выкліку Ваш HelloWorld <�код /> функцыі ў любым месцы. Як наконт:

int main()
{
    helloWorld();//Call function

    cin.get();
    return 0;
}

Заўвага: Вы таксама павінны абвясьціць прататып функцыі ў верхняй частцы, калі вы хочаце выкарыстоўваць яго, перш чым ён вызначаны.

void helloWorld(void);

Вось працоўнага ўзору .

7
дададзена
@siritinga - Ах добры выклік, я дадаў рабочую скрыпку, памыляецца Ideone спасылкі ..
дададзена аўтар Mike Christensen, крыніца
@iKyriaki - Так, я думаю, цяпер вы павінны напісаць праграму, якая выводзіць вышэй праграмы ... ці нешта.
дададзена аўтар Mike Christensen, крыніца
І вам трэба абвясціць Helloworld першы ().
дададзена аўтар siritinga, крыніца
О, я бачу .. Я проста падумаў, што калі што, так як праблема хацела, каб зрабіць праграму запісу «Прывітанне, свет!» ў якасці сваёй прадукцыі, што мне трэба паставіць яго паміж соиЬ. Ну, па меншай меры, я ведаю, як назваць функцыі ў цяперашні час. :) Вялікі дзякуй.
дададзена аўтар iKyriaki, крыніца

Для выкліку функцыі, вам неабходна:

  • Падаць дэкларацыю да яго выкарыстання
  • Выканайце сваё імя з парай дужак, нават калі ён не мае якія-небудзь аргументаў.
  • <�Літый> Забяспечыць вяртаецца значэнне для таго, каб выкарыстоўваць яго ў выразе.

Напрыклад:

std::string helloWorld();

int main()
{
   cout << helloWorld() << endl;
   ...
}

std::string helloWorld()
{
    return "Hello, world!";
}
3
дададзена
Гм ... калі ўлічыць, што HelloWorld з'яўляецца функцыяй несапраўдным, гэта не будзе працаваць нават з круглымі дужкамі.
дададзена аўтар Nik Bougalis, крыніца
Вы маеце рацыю - я прапусціў трэцюю памылку. Фіксаваны вышэй.
дададзена аўтар Andy Thomas, крыніца
hellwoWorld();

instead of cout << helloWorld << endl;

0
дададзена

У вашай асноўнай функцыі HelloWorld не абвешчаная пераменная.

Вы хочаце hellowWorld павінен быць радком, змест якой з'яўляюцца Сусветная праграма прывітанне.

0
дададзена

Вы сапраўды не патрэбна функцыя HelloWorld, вызначаны ў ніжняй часткі. Нешта падобнае павінна зрабіць гэта.

#include "stdafx.h"
#include 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    //cout will output to the screen whatever is to the right of the insertion operator, 
    //thats the << to it's right. 
    //After "hello world" the insertion operator appears again to insert a new line (endl)
    cout << "hello world" << endl;

    //cin.get()  waits for the user to press a key before 
    //allowing the program to end
    cin.get();
    return 0;
}
0
дададзена

у залежнасці ад кампілятара, які вы выкарыстоўваеце, магчыма, спатрэбіцца паставіць функцыю HelloWorld перад вашай магістраллю, як гэта.

void helloWorld(void)
{
    .....
}
int main()
{
    .....
}

Я выкарыстоўваю візуальныя студыі, і я вымушаны гэта зрабіць ....

0
дададзена