原创 C++primer習題編寫Sales_item類

My Code: //Sales_item.h #include<iostream> #include<string> using namespace std; class Sales_item { public: Sales_ite

原创 C++Primer6.18

題目:編寫一個小程序,由用戶輸入兩個 string 對象,然後報告哪個 string 對象按字母排列次序而言比較小(也就是說,哪個的字典序靠前)。繼續要求用戶輸入,直到用戶請求退出爲止。請使用 string 類型、string 類型的小於

原创 容器中打開文件——C++Primer 8.7

#include<iostream> #include<vector> #include<string> #include<fstream> using namespace std; int main() { vector<st

原创 C++Primer 8.6

問題描述: 編寫一個函數,其唯一的形參和返回值都是 iftream& 類型。該個函數應一直讀取流直到到達文件結束符爲止,還應將讀到的內容輸出到標準輸出中。最後,重設流使其有效,並返回該流。 My Code: #include<iost

原创 switch結構注意點

下面每段代碼都暴露了一個常見編程錯誤。請指出並修改之。 (a) switch (ival) { case 'a': aCnt++; case 'e': eCnt++;

原创 8.3

題目: 編寫一個函數,其唯一的形參和返回值都是 istream& 類型。該個函數應一直讀取流直到到達文件結束符爲止,還應將讀到的內容輸出到標準輸出中。最後,重設流使其有效,並返回該流。 MyCode: #include<iostream

原创 通過引用 調用數組形參

如果形參是數組的引用個,編譯器不會講數組實參轉化爲指針,爲是傳遞的引用本身。在這種情況下 ,數組大小成爲形參和實參類型的一部分。編譯器檢查數組實參的大小與形參的大小是否匹配: void printValues(int (&asrr)[1

原创 C++11~綜述

C++11[編輯] C++11,先前被稱作C++0x,即ISO/IEC 14882:2011,是C++編程語言的一個標準。它取代第二版標準ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公

原创 搓錯排相關知識

轉自:錯排公式 分類: 數論 關於程序2012-06-08 19:07 335人閱讀 評論(0) 收藏 舉報 n2 錯排問題 錯排問題 就是一種遞推式,不過它比較著名且常用,所以要熟記! 方法一:  n各有序的元素應有n!種不同的排列。如

原创 C語言:內存字節對齊詳解[轉載]

原文鏈接:C語言:內存字節對齊詳解[轉載] 一、什麼是對齊,以及爲什麼要對齊:1. 現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定變量的時候經常在特定的內存

原创 C++新特性~摘錄lambda

Lambda函數與表示式[編輯] C++11標準提供了匿名函數的支持,在《ISO/IEC 14882:2011》(C++11標準文檔)中叫做lambda表達式[10]。一個lambda表達式有如下的形式: [capture]

原创 C++lambda詳解~讀書筆記

lambda表達式: [capture_block](parameters) mutable exception_specification->return_type{ body }lambda表達式包含以下部分: 捕捉塊(catpu

原创 C++ 11 Lambda表達式

C++ 11 Lambda表達式 -- 本文來源於創世軟件團隊博客, 原文地址: 點擊打開鏈接  C++ 11中的Lambda表達式用於定義並創建匿名的函數對象,以簡化編程工作。Lambda的語法形式如下:              

原创 C++的64位整數

轉自:C++的64位整數[原]by 赤兔   在做ACM題時,經常都會遇到一些比較大的整數。而常用的內置整數類型常常顯得太小了:其中long 和 int 範圍是[-2^31,2^31),即-2147483648~2147483647

原创 delete一個void*可能會造成泄漏內存

一個論壇上看到k2eats對着個問題的回答,受益匪淺; delete void*在刪除內建類型是沒有問題的.系統在malloc()的時候已經在分配的內存塊記錄了分配內存的大小,所以不存在不知道不知道釋放多少內存的說法 對於int a =