原題是一個代碼語言題,然後問是否報錯以及會輸出什麼。這也是一個朋友去參加校招的一個簡單筆試題。剛好我幾個禮拜前無聊看了本C編程入門書籍,鞏固下。從變數的範圍方面來看一遍1.static 變數只被初始化一次這個對於把變數放在全域中比較好瞭解。但是比如放在了方法了void Scope_Test(){ static int a = 0; static int b; b = 1; printf("a= %d和 a的地址 %p--b = %d和b的地址%p\n",a++
1《C++ Primer》,此書以前看過的,可以再翻一邊又是一種感覺,感覺裡面的好多東西又透徹了許多。總的對此書評價一下,大家都給他定下了一個經典的頭銜,我覺得它承受的起。他可以說是C++的一本聖經,很全面,然而它的很多地方也太過於泛了,很多原理性的東西沒講清楚。不過它畢竟是一本初學者的書,內部原理的東西不能太過於涉及。否則很容易打消初學者的積極性的。這本書值得推薦。2 《Thinking in
Libsigc++URL: http://sourceforge.net/projects/libsigc/Description:Libsigc++ is a callback system for widget libraries, abstract interfaces, and general programming in C++. It provides the ablity to connect to a class method, function, or function
// maximum of two int valuesinline int const& max (int const& a, int const& b){ return a < b ? b : a;}// maximum of two values of any typetemplate <typename T>inline T const& max (T const& a, T const& b){
#include <iostream>#include <vector>// print elements of an STL containertemplate <typename T>void printcoll (T const& coll){typename T::const_iterator pos; // iterator to iterate over colltypename T::const_iterator
#include <iostream>#include <cstring>#include <string>// maximum of two values of any typetemplate <typename T>inline T const& max (T const& a, T const& b){return a < b ? b : a;}// maximum of two