【发布时间】:2019-05-10 17:54:34
【问题描述】:
我正在练习使用基本的对象和类。我知道我在语法上弄乱了一些东西,但不知道是什么。
#include <iostream>
using namespace std;
class Pizza {
public:
string topping;
int slices;
void GetPizza(string topping, int slices) {
topping = topping;
slices = slices;
}
};
int main() {
Pizza pizza1;
pizza1.GetPizza("cheese", 8);
cout << pizza1.GetPizza;
return 0;
}
我正在尝试打印披萨的配料和片数1。我只是不断收到编译器错误。我还想尝试只打印顶部或切片编号,但也无法真正弄清楚。
编辑:
我的代码的 v2 与错误调用不匹配:
#include <iostream>
using namespace std;
class Pizza {
public:
string topping;
int slices;
void GetPizza(string t, int s) {
topping = t;
slices = s;
}
};
int main() {
Pizza pizza1;
pizza1.topping("cheese");
cout << pizza1.topping("cheese");
return 0;
}
【问题讨论】:
-
你肯定弄乱了代码格式。请看ClangFormat。
-
使用这个:cout
-
topping = topping;不会做任何有用的事情。您的局部变量会影响外部范围内的变量。 -
您是否应该使用
GetPizza()而不是Pizza类的正确构造函数?