示例代码:如何将宽度固定为不等于0? #包括 使用名称空间std; 整数宽度; int getWidth() { int i; cin>>i; 如果(5)P>这里有一些简单的错误可能是误解C++如何工作的结果。这里是一个更传统的C++形式的修正代码: #包括 //避免使用名称空间std,std::prefix有一个重要的用途 int getWidth() { //设置一个将永远运行的简单循环。 while(true){ std::cout i; 如果(5

示例代码:如何将宽度固定为不等于0? #包括 使用名称空间std; 整数宽度; int getWidth() { int i; cin>>i; 如果(5)P>这里有一些简单的错误可能是误解C++如何工作的结果。这里是一个更传统的C++形式的修正代码: #包括 //避免使用名称空间std,std::prefix有一个重要的用途 int getWidth() { //设置一个将永远运行的简单循环。 while(true){ std::cout i; 如果(5,c++,C++,你的陈述 int getWidth(); 不调用getWidth()函数。它声明另一个名为getWidth的函数,返回一个int(未定义)。因此-在打印width变量之前,没有任何内容涉及该变量 < C++语法的这一方面——部分继承自C—可能特别令人困惑(甚至对更有经验的人):变量声明、变量初始化/构造、函数声明等都看起来非常相似。密切关注教科书、教师或工作代码样本,以使其正确。 请参阅@tadman's了解更正后的程序的外观。请在问题中以文本形式发布代码。有关更多信息,请参阅并获取。您认为i

你的陈述

int getWidth();
不调用
getWidth()
函数
。它声明另一个名为
getWidth
的函数,返回一个
int
(未定义)。因此-在打印
width
变量之前,没有任何内容涉及该变量

< C++语法的这一方面——部分继承自C—可能特别令人困惑(甚至对更有经验的人):变量声明、变量初始化/构造、函数声明等都看起来非常相似。密切关注教科书、教师或工作代码样本,以使其正确。


请参阅@tadman's了解更正后的程序的外观。

请在问题中以文本形式发布代码。有关更多信息,请参阅并获取。您认为
int getWidth()如何“<代码> >将在<代码>主代码<代码>中进行,这不是函数调用的方式,它是一个声明。C++是一种非常难的语言,可以通过猜测来实现。即使你得到了一些可以编译的东西,它产生期望结果的几率也会达到0。ope。“像这样组织起来容易得多”是完全错误的。这不是一种函数式编程语言,它具有堆栈含义,使用堆栈进行无休止的“迭代”可能非常昂贵,并导致不必要的崩溃。使用循环。我希望
int getWidth()
主要是试图调用
getwidth
函数,而不是错误的声明。我以前见过声明和新手调用函数之间的这种混淆。你是不是陷入了最麻烦的解析中?
int getwidth();
声明一个函数,而不是一个变量。@j6t:是的,我声明了。是的。这是最令人烦恼的一个原因。迟早会让所有人都知道的。
int getWidth();