不能在c++中打印变量a
not able to print variable a in c++
#include<iostream.h>
int a;
class g{
cout<<a;
};
int main()
{
cout<<a;
return 0;
}
为什么我不能在类中打印全局变量a
,但同时,我能够在main
中打印a
?有没有办法在一个类中使用cout
?
你不能在类中间写这样的语句,这本质上就像在
struct g
{
cout << a;
};
没有意义,而是在g中定义一个方法,在这种情况下,静态方法就可以了,因为你的变量无论如何是全局的。
int a;
class g
{
public:
static void printA()
{
cout<<a;
}
};
// now you can print a
int main()
{
cout<<a;
g::printA();
return 0;
}
相关文章:
- 打印所有继承的类成员变量和方法
- 为什么我的字符串变量没有打印完整的字符串?
- 从模板创建通用打印函数,以打印基元数据类型变量的值
- 在我的变量打印C++后无法获得 $ 打印符号
- 为自定义打印调试实现传递任何类型的变量
- std::cout 在打印变量与函数表达式时的行为不同
- 打印类中的变量
- 如何在循环中使用scanf,将值存储到一个变量中,然后打印出来?
- 为什么变量的打印地址在每次执行时都会打印随机值,即使它是 C 中的逻辑地址?
- 使用更改此变量的函数在同一行中打印引用变量
- 如何让m_refcount变量打印出我想要的值而不是垃圾
- 面临在 if 语句之外打印变量数据的问题 完成使用 Qt 编程
- 错误:变量或字段'PrintEntity'声明无效无效打印实体(实体 e);
- 使用指针变量打印特定的数组变量
- 使用自动变量打印矢量的内容
- void 函数使用相同的变量打印两个不同的答案
- 为什么字符串变量打印与垃圾
- cout<<变量;打印出空白
- 为什么未初始化的变量打印一个奇怪的负值
- 当一个变量打印未初始化的变量contain时,在C++中该怎么办