求教CSTL問題

時間 2022-06-14 08:40:02

1樓:匿名使用者

首先,你的問題在 《c++標準程式庫-the c++ standard library》的296頁開始的2頁裡有詳細解釋。

其次,你的程式輸出的是0到9,想要輸出1到10只需要 在a的建構函式裡面把n的初值賦值為1就行了;或者再新增一個接受賦初值的建構函式 a(int inn):n(inn) {}, 並且把呼叫的地方 從 "std::generate_n(std::

ostream_iterator(std::cout, "\n"), 10, a());" 變為 "std::generate_n(std::

ostream_iterator(std::cout, "\n"), 10, a(1));"。

最後雖然這個問題不涉及傳值和引用, 但是既然你問到了, 我也順便一說:這個只需要先構造一個a的物件, 再顯示指定 generate_n的第3個模板引數為引用型別就可以了。

如: int main()

更詳細的例子在《c++標準程式庫-the c++ standard library》的299頁。

注意,如果你和我一樣使用的是vc的話,你會發現即使指定了模板引數為 引用也沒效果,2次都會同樣列印1到10, 這個是因為微軟的實現有兩重呼叫。

想實驗效果的話 ,註釋掉 #include , 然後加入如下**就可以了(我另外找的非微軟實現的stl):

#include

namespace std}}

就可以了

補充:你需要的是類靜態成員變數, 把 n宣告為 static int n;

髮型問題求教,求教問題求教

長臉型齊劉海是最好的選擇,使其臉型缺陷掩蓋。修飾出尖下巴。最好不要斜劉海,這樣會使臉型很長。橢圓臉形 這種臉形的劉海以不對稱方式設計。頭髮量較多的可以高層次修剪。劉海長度可在眉毛上方或靠近髮際線。這樣做出來的劉海才會使頭髮輕盈 呈現俏麗感。倒三角臉形 劉海以逐步漸長方式設計,長度不宜過短。髮量少的劉...

求教刑法問題,求教一個刑法問題!!

言達律師洪軍 ad 刑法 第二十五條 共同犯罪是指二人以上共同故意犯罪。二人以上 存在著 二人以上 均承擔責任的共同犯罪和 二人以上 中僅有一部分人承擔責任的共同犯罪。二人構成共同犯罪,對李某適用詐騙罪。李弟構成詐騙罪,因未達到刑事責任年齡,不承擔刑事責任。求教一個刑法問題! 你好甲的行為屬於防衛過...

求教戀愛問題,求教一個戀愛問題

直接追不就好了,男人拿點勇氣出來看看,沒勇氣算什麼男人啊.還有,追女孩我還是覺得自己想出來的注意好,畢竟是你自己用心去追的,這樣就算以後朋友或許女朋友問起你是怎麼追到她 我 的那你也不用說慌啊.難道還要跟他們說我求人幫我追的麼.男人麼.自信 很大啊,不錯的選擇,如果你的意見,也許她就是你成功的開始,...