C 型別判斷小程式,錯了不知道什麼回事

2025-01-23 22:50:10 字數 3273 閱讀 1693

1樓:網友

寫法錯了,模板t不能拿來這樣用,應該是判斷變數n的型別,而不是判斷t是什麼,n被t修飾,type函式正確的寫法應該是:

int type( t n )

if ( strcmp( typeid( n ).name( )int" )0 )

return 0;

else if ( strcmp( typeid( n ).name( )char" =0 )

return 1;

else if ( strcmp( typeid( n ).name( )double" =0 )

return 2;

elsereturn 3;

2樓:網友

將函式type()修改為如下形式:

template int type(t n)if (typeid(t) =typeid(int))return 0;

else if (typeid(t) =typeid(char))return 1;

else if (typeid(t) =typeid(double))

return 2;

elsereturn 3;

3樓:湘江一湖

加上標頭檔案。

#include

#include

template

int type( t n )

if(strcmp(typeid(n).name(),int"))0) return 0;

else if(strcmp(typeid(n).name(),char"))return 1;

else if((strcmp(typeid(n).name(),double"))return 2;

else return 3

這樣就可以了typeid(n).name()得出來的是型別名稱。

c++ 小程式 不知道哪出個問題 能執行 但有錯誤

4樓:

不知你的程式的目的是什麼?看程式應該是想排序,如果是排序的話,錯誤在:

if(a[i]>a[j])

t=a[i];a[i]=a[j];a[j]=t;

應該改成:if(a[i]>a[j])

5樓:我糸耶穌

交換沒有打上大括號。

for(j=i+1;j<4;j++)

if(a[i]>a[j])

不知道這個c++程式錯誤是什麼意思

6樓:匿名使用者

你把哪個錯誤的資訊發過來看下嗎,,然後return0;在原始檔中弊液主函式灶寬不需要返回什麼東西,沒有函式接受。cout<<"三角租辯物形三邊長分別為:"endl;改為:

cout<<"三角形三邊長分別為:"<

急!!!急!! 大俠快幫幫忙看看c++程式 不知道是什麼錯

7樓:網友

由於我當前系統沒有c++程式設計工具,給你指出錯誤,你先自己除錯,不成功在追問。

1、類中資料型別為保護型的,類外是不能使用的。

2、是什麼東西,沒看到過。

3、建構函式是自動初始化的,不必要呼叫。

你定義的建構函式跟系統預設的一樣,寫不寫都沒關係。

4、省的麻煩,沒有private資料型別,就別寫private了。

5、在資料中有string型別,標頭檔案應該包含#include

8樓:網友

1.沒有用this指標,直接訪問了。

2.資料輸入以後沒有寫入到類的成員裡就列印了,這會在執行時出問題,不是語法問題。

自己寫吧,可以提高自己的水平。

c++小程式為什麼執行之後的結果不對,**出錯了?還望哪位高人指點一下小人。

9樓:淡若親風

a和b沒有加取位址符號!居然沒有警告真是醉了。。。

10樓:網友

int main配return main是不規範的,在有的編譯器上也許能過。你可以試試,在這上面就無法通過編譯。

當然,你這個程式出錯的主要原因是你輸入的時候使用了中文逗號導致b沒有讀進去。

c++小程式,誰幫我看看這是**錯了?

11樓:網友

insert ()插入的位置是p,如果p 不是最後乙個位置,那麼erase刪掉的是最後乙個節點,此時刪除後的i 已經是 了 此時在++i 自然是崩潰了。

12樓:網友

估計是你insert之後迭代器失效了。

求c++高手幫我看看這個小程式哪錯了?

13樓:網友

標頭檔案沒寫。

persun寫成了pernum,getpersun寫成了getpernun

#include

#include

using namespace std;

class person

char *getname()

int getage()

int getpersum()

person(){

int person::persum=0;

void main()

我是c++的初學者,自已寫了一段小程式!執行竟是錯的!我也不知道哪兒錯了!請各位網上大師指點指點!

14樓:網友

#include

int main()

short int a;

float b;

cout<<"請輸入整數!";

cin>>a;

cout<<"請輸入浮點數!";

cin>>b;

cout<<"顯示剛才輸入的整數"<

short int,不是shot int

雙引號外只能用英文符號,不能出現中文符號。

15樓:網友

short int a;

我也不怎麼了解c++,就看出這問題,在vs2008上寫吧,這些錯誤都會提示地很詳細的。

16樓:網友

首先,標頭檔案用雙引號或<>

其次兩個輸出後面的分號要用半形的,全形的不會識別。

17樓:網友

最好把錯誤貼進來,我看可能使shot int a錯誤,你將這行改成int a試試。

c語言程式不知道哪錯了求解,一個C語言程式不知道哪錯了求解

include include int main 你想開方嗎?將c squrt a a b b 改為 c sqrt a a b b 試試 c squrt a a b b 這句中的函式名寫錯了。求平方根的函式應該是sqr吧。3 squrt undeclared identifier。單詞寫錯啦。多了個...

C 初級小程式求教,不知道為什麼出錯

else optionsonce optionsone 改成 else 或者 else if optionsonce optionsone 都行,而且你那個do.while 迴圈的邏輯有問題,while inum inum inuma 以後do.while 語句就已經結束了,後面的。您輸入的數字過大...

想做一些商城小程式不知道多少錢,小程式定製大概需要多少錢

不過這些花費都不高,一開始通常是完全免費的,就算涉及到花費,初期一個月十幾元錢也可以搞定。定製開發則就是今天主要說的,相對來說費用較高但是幾乎能完全滿足客戶需求,適合資金預算比較充足的大企業來選擇!其實呢,這個要根據你們的需求來分析,要看你們是做什麼功能版 然後開發公司會根據這些權需求來分析,大大概...