C++ 构造函数参数:字符串、整数、整数、整数
C++ Constructor Parameters: string, int, int, int
我正在尝试用一个字符串和三个整数声明一个四参数构造函数。 根据我的分配准则,我不能在我的代码中的任何位置使用命名空间 std。
实现文件中的构造函数是:
Player (std::string w, int x, int y, int z)
{
}
我有一个类规范的头文件、一个类函数实现文件和一个 main 方法文件。 我在主方法文件和实现文件中都使用了 #include,但 IDE 一直说"("是预期的或分号。 但是分号不起作用,因为这是构造函数的定义。 我被难住了。
main.cc
#include "player.h"
int main() {
Player x("player_x", 1, 2, 3);
}
玩家.h
#ifndef YOUR_PROJECT_PLAYER_H
#define YOUR_PROJECT_PLAYER_H
#include <string>
class Player {
public:
Player(std::string w, int x, int y, int z);
};
#endif
player.cc
#include "player.h"
Player::Player(std::string w, int x, int y, int z) {}
不使用"using namespace std;
":很好,改用"using std::string;
"。我强烈推荐仅在源文件中,而不是头文件中。
如果定义在类声明之外,则必须在构造函数(和成员函数(名称之前编写类名:
Player::Player( std::string w, ...)
{
}
void Player::func( ...)
{
}
相关文章:
- C 字符串返回字符串的整数/双精度/长整型值
- 尝试将字符串/字符转换为整数会产生意外结果
- 从字符串中提取整数并形成一个数组
- 如何将整数字符串转换为整数的二维向量?
- 如何初始化整数+字符串数组
- 将字节数组转换为逗号分隔的整数字符串
- 编写 LLVM 整数/字符串输入
- 使用户输入整数字符串,然后输出不同的字符串
- 如何在 python 中将无符号字符类型的整数字符串转换为整数
- 将整数字符串转换为整数的最简单方法
- 如何检查输入是否为整数/字符串
- 如何将二进制字符串转换为整数字符串
- 将二进制字符串转换为整数字符串c++
- 如何在c++中将一个整数字符串转换为数组
- 整数字符串压缩算法
- 当 0 是行中的最后一个整数时,如何使用 c++ 检测您已经到达整数字符串的末尾?
- 将整数字符串解析为 std 向量
- 用空格分割一个正/负整数字符串
- 我如何在c++中排序一个整数字符串
- 添加整数字符串