C 程式設計,出現無法解析的外部命令,怎麼回事

2021-05-14 08:40:55 字數 1477 閱讀 5252

1樓:

//client.h

#ifndef _client_

#define _client_

#include

#include

using namespace std;

class client

static void showclientnum();

private:

static string servername;

static int clientnum;

static void changeservername(string newname);

};#endif

//client.cpp

// 此處不能再次使用#ifndef.....#endif// 不然client.h中的內容會被丟棄。就像一樓說的那樣#include "client.h"

#include

#include

using namespace std;

string client::servername="my client";

int client::clientnum=0;

void client::changeservername(string newname)

void client::showclientnum()

2樓:匿名使用者

#include

#include

using namespace std;

#ifndef _client_ //條件包涵錯誤把標頭檔案的定義和方法寫到一起

#define _client_

class client

static void showclientnum();

private:

static string servername;

static int clientnum;

static void changeservername(string newname);

};string client::servername="my client";

int client::clientnum=0;

void client::changeservername(string newname)

void client::showclientnum()

#endif

3樓:為何逸雲

cpp檔案中#ifndef _client_這裡, 你在標頭檔案中定義了,所以你的兩個函式的實現就不包括了。

一般只在標頭檔案中#ifndef _client_這樣做,為了防止重複包含,但是cpp檔案會有誰去包含呢?所以cpp中不需要這樣做。

一般出現不能解析的外部命令,可以看到輸出中有函式名,就可以考慮是有函式有宣告而沒有定義。

c語言的題(要解析),C語言程式設計 選擇題第五題 要解析(確定的人答 拜託了)

for迴圈從i 0,x 0開始迴圈,只要讀取的x不是876,就繼續迴圈。i從0到9,至多迴圈10次。然後執行i i 10,不滿足迴圈條件退出迴圈。因此for迴圈語句至多執行10次,選a 選a執行10次。看迴圈體,x 0 i 9 x 876。首先看x,由於整個過程中沒有對x的操作,所以x始終為0 也就...

我用vs2019的C程式設計出現1 3 3 0 999999999999999,怎麼辦

所以c 的運算子只是小數運算,並不是符號運算,如果你用maxima mathematica之類的軟體,就是1.肯定會這樣 你用1 3 0.66666666 預設就給你來了double 型別了 再用0.66666666 3 0.9999999999.8 故就是0.99999999 因為計算機沒有分數,...

C語言程式設計的時候出現程式已停止工作的原因有哪些

最常見的原因 程式發生了空指標呼叫。62616964757a686964616fe59b9ee7ad9431333363376535 如果你剛入門,請檢查 scanf d i 有沒有加上 號,scanf必須在變數前加 取地址符 如果沒有加 scanf會把變數當作地址來用,而你的程式中又沒有以變數為地...