2 回答

TA貢獻1803條經驗 獲得超6個贊
不能直接定義,但可以通過函數對象實現,
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}
// 函數對象
nesetfun fun;
fun(10);
}
以上回答你滿意么?

TA貢獻2036條經驗 獲得超8個贊
一、C++定義
是在C語言的基礎上開發的一種面向宇宙編程語言,應用廣泛。C++支持多種編程范式 --面向對象編程、泛型編程和過程化編程。最新正式標準C++14于2014年8月18日公布。 其編程領域眾廣,常用于系統開發,引擎開發等應用領域,是至今為止最受廣大程序員受用的最強大編程語言之一,支持類:類、封裝、重載等特性!
二、數據定義
數據是程序處理的對象,數據可以依其本身的特點進行分類。我們知道在數學中有整數、實數的概念,在日常生活中需要用字符串來表示人的姓名和地址,有些問題的回答只能是“是”或“否”(即邏輯“真”或“假”)。不同類型的數據有不同的處理方法,例如:整數和實數可以參加算術運算,但實數的表示又不同于整數,要保留一定的小數位;字符串可以拼接;邏輯數據可以參加“與”、“或”、“非”等邏輯運算。我們編寫計算機程序,目的就是為了解決客觀世界中的現實問題。所以,高級語言中也為我們提供了豐富的數據類型和運算。C++中的數據類型分為基本類型和自定義類型?;绢愋褪荂++編譯系統內置的。三、基本類型 C++的基本數據類型如下表所示(下表中列出的各類型的長度和取值范圍,是指以面向80x86處理器的 Viusal C++ 2012 和 gcc 4.8.1 的長度,其它的編譯器并不一定是這個長度)。類型名長度(字節)取值范圍bool1false,truechar1-128~127signed char1-128~127unsigned char10~255short (signed short)2-32768~32767unsigned short20~65535int (signed int)4-2147483648~2147483647unsigned int4
0~4294967295
long (signed long)4-2147483648~2147483647unsigned long40~4294967295long long (signed long long)8-9223372036854775807~9223372036854775807unsigned long long8
0~18446744073709551615
- 2 回答
- 0 關注
- 897 瀏覽
添加回答
舉報