C++ 指针无效函数问题
c++ pointer void function issue
刚开始使用c ++,已经用java和python做了一些编码,但不断收到错误:
非标准语法;使用"&"创建指向成员的指针
尝试多次更改代码,但无法解决问题。 问题出在我的主函数中的 void setRadius。
圆类型.h
#include <iostream>
using namespace std;
class circleType {
private:
double radius;
public:
circleType();
void setRadius();
double getRadius();
};
圈子.cpp
circleType::circleType() {}
void circleType::setRadius() {
cout << "what is the radius of your circle: ";
cin >> radius;
}
double circleType::getRadius() {
cout << "your radius is: " << radius << endl;
return radius;
}
int main() {
circleType circle;
circleType::setRadius;
double radius = circle.getRadius;
return 0;
}
编辑
解决了,简单的语法错误 - 这解决了我的问题。
circle.setRadius();
double radius = circle.getRadius();
circleType::setRadius;
double radius = circle.getRadius;
第一行不执行任何操作。第二行尝试将类型为 double
的变量设置为等于函数。也许您想调用这些函数?
以下是非运算符成员函数调用在C++中的样子:
double area = circle.areaCir(radius);
double circumferance = circle.circumCir(radius);
circle.printCir(circumferance, area);
所以试试这个:
circle.setRadius();
double radius = circle.getRadius();
相关文章:
- Visual Studio中的函数声明和函数定义问题
- C++quit()函数中可能存在作用域问题
- 类似于strcat()的函数出现问题
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 类C++中的函数问题(LNK2019和LNK1120错误)
- c++binary_search函数排序数组(流行名称搜索)出现问题
- 关于简单C++函数(is_palindrome)的逻辑的问题
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 如何在C++向量中奇数元素前面加上值-1,我在使用insert函数时遇到了问题
- constexpr构造函数需要常量成员函数时出现问题
- 添加存储在向量中的大整数的函数出现问题
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 关于 c++ 函数中指针赋值的简单问题
- 如何在标头中声明(或定义)函数的问题
- 有关 c++ 构造函数的问题
- 模板类转换问题 - 无法推断调用的函数
- 从 C++ 中的函数返回数组地址问题
- 关于复制构造函数的一个棘手问题
- 移动赋值运算符;尝试引用已删除的函数.我该如何解决这个问题?
- Arduino:在 loop() 和自定义函数中运行相同的代码时出现问题