我知道,如果我申报数据成员或成员函数的类没有访问修饰符,编译器将它们作为私有成员,现在我有一个简单的类名为showNum
,当我运行它,它给了我一个与我输入的价值不同! 是不是因为set_value
功能是私有的,它不是从对象num1
访问的,这就是为什么它给了我另一个值?C++私有函数成员
showNum
类和main
函数的代码是:
class showNum
{
int a;
void set_value(int num)
{
num=5;
a=num;
}
public:
void show_value()
{cout<<a;}
};
void main()
{
showNum num1;
num1.show_value();
}
你在哪里设置值? – 101010
你永远不会调用'set_value'所以'了'永远不会设置任何东西。 – NathanOliver
你期望这个输出?你也缺少'main'的返回类型。 – TartanLlama