main.cpp
#include <iostream>
#include <string>
#include <cstdlib>
#include "cootie.h"
using namespace std;
int main()
{
cout << "Time to create a Cootie!" << endl;
cootie c;
c.setName(name);
cout << "Add body parts." << endl;
cout << "1) Body" << endl << "2) Head" << endl << "3) Legs" << endl << "4) Wings" << endl << "5) Antennas" << endl << "6) Eyes" << endl;
cout << "Input 7 to print.";
while (roll != 7)
{
cin >> roll;
if (roll == 1)
{
c.setBody(numBody);
}
if (roll == 2)
{
c.setHead(numHead);
}
if (roll == 3)
{
c.setLeg(numLeg);
}
if (roll == 4)
{
c.setWing(numWing);
}
if (roll == 5)
{
c.setAntenna(numAntenna);
}
if (roll == 6)
{
c.setEye(numEye);
}
if (roll == 7)
{
c.print();
}
}
}
库蒂
#ifndef COOTIE_H
#define COOTIE_H
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
class cootie
{
public:
cootie();
int numLeg = 0, numHead = 0, numEye = 0, numWing = 0, numBody = 0, numAntenna = 0, roll = 0;
string name = "Undefined";
int setName(string& name);
int setLeg(int& numLeg);
int setHead(int& numHead);
int setEye(int& numEye);
int setWing(int& numWing);
int setBody(int& numBody);
int setAntenna(int& numAntenna);
void print(string name, int numLeg, int numHead, int numEye, int numWing, int numBody, int numAntenna);
};
#endif // COOTIE_H
库珀
#include "cootie.h"
cootie::cootie()
{
}
int cootie::setName(string& name)
{
cout << "Name your Cootie!" << endl;
getline(cin, name);
}
int cootie::setBody(int& numBody)
{
numBody++;
}
int cootie::setHead(int& numHead)
{
numHead++;
}
int cootie::setWing(int& numWing)
{
numWing++;
}
int cootie::setLeg(int& numLeg)
{
numLeg++;
}
int cootie::setEye(int& numEye)
{
numEye++;
}
int cootie::setAntenna(int& numAntenna)
{
numAntenna++;
}
void cootie::print(string name, int numLeg, int numHead, int numEye, int numWing, int numBody, int numAntenna)
{
cout << "Cootie called " << name << endl;
cout << numLeg << " Leg(s)" << endl;
cout << numHead << " Head(s)" << endl;
cout << numEye << " Eye(s)" << endl;
cout << numWing << " Wings(s)" << endl;
cout << numBody << " Body(s)" << endl;
cout << numAntenna << " Antenna(s)" << endl;
}
我一直遇到一个错误,指出在main.cpp文件中无法访问cootie.h中声明的变量和函数。基本上,它说它们不在其范围内。任何帮助将是巨大的,我不知道这一点。
编辑:不再得到不在main.cpp范围内的函数和变量的错误,但现在的说法是“傻瓜c;”。类型不完整。
修复它,我忘了输入打印函数的参数了,现在一切正常,感谢您的帮助!
您有与此类似的呼叫:
setName(name);
setName
未定义的非成员函数的名称。您可能要调用的函数是该类的成员函数cootie
。应该在该类的对象上调用该对象,如下所示:
cootie c;
c.setName(...);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句