[英]ClassName does not have a type
讓我的程序編譯時遇到了一個小問題。 這是我第一次使用代碼分散在多個文件之間,這給了我一些問題。 我想我的主要問題是'CreditAccount'沒有命名類型錯誤。
CreditAccount.h
#ifdef CREDIT_ACCOUNT_H
#define CREDIT_ACCOUNT_H
class CreditAccount
{
private:
char accountNum[20];
char custName[21];
double credLimit;
double accountBal;
public;
CreditAccount();
CreditAccount(char[], char[], double, double);
};
#endif
CreditAccount.cpp
#include "CreditAccount.h"
#include <cstring>
CreditAccount::CreditAccount()
{
accountNum[0] = '\0';
custName[0] = '\0';
credLimit = 0;
accountBal = 0;
}
CreditAccount::CreditAccount(char newAccountNum[], char newCustName[], double newCredLimit, double newAccountBal)
{
newAccountNum = strcpy(newAccountNum, accountNum);
newCustName = strcpy(newCustName, custName);
newCredLimit = credLimit;
newAccountBal = accountBal;
}
assign2.cpp
#include <iostream>
#include "CreditAccount.h"
using std::cout;
using std::endl;
int main()
{
char code1[20] = "1111-1111-1111-1111";
char name1[21] = "Jermaine Arnold";
char code2[20] = "2222-2222-2222-2222";
char name2[21] = "Vanessa Long";
// Test default constructor
CreditAccount account1;
return 0;
}
我很迷失在這里,任何幫助都將非常感激。
CreditAccount.h開頭的行:
#ifdef CREDIT_ACCOUNT_H
是錯的,它應該是:
#ifndef CREDIT_ACCOUNT_H
確保文件只包含一次(而不是永遠不包括在內)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.