g++ -o 編譯指定輸出文件名
g++ Info_test_list.cc Info.cc -o Info_test
如果是在windows上,使用Dev-C++,它支持ANSI-C比較好。
#include <> 包含頭文件
#include "" 自己的頭文件
#include <iostream>
using namespace std;
頭文件:
/usr/local/include/c++/3.2/
g++自動能找到標準頭文件。
可以自己定義命名空間:
namespace std{
}

















最后一行應該有一個空行。
在C++中表示字符串,有三種方法,string類,char* char name[]。
char name[] = "John",這是一個字符串末位有一個'\0',也就是第五個字符。
'J''o''h''n''\0'
那么char str[5] 只能放四個字符。
int main(int argc,char argv[])
{
}
argc至少為1,因為參數(shù)個數(shù)包含可執(zhí)行文件本身。
argv[0],可以用于檢查執(zhí)行文件名是否被修改,用于版權(quán)保護哦。
=============================
在C++中,只要不是0,就是真,那么0包括0、'\0'、NULL、false
例子:猜數(shù):













































atoi函數(shù)可以轉(zhuǎn)換字符串變?yōu)檎麛?shù)。不成功為0



















C++,只要定義變量,就會分配空間。只有純聲明性的東西才不會分配空間。
int a;//這時就已經(jīng)分配了4個字節(jié)
對于對象來說,創(chuàng)建對象有兩種途徑:1、直接定義 2、new 在堆空間
int a = 0;這是初始化,C++大部分情況不會自己初始化,可能保存著不確定的值,需要程序員完成初始化。
a = 9; 這是賦值,賦值與初始化是完全不同的概念,賦值操作實質(zhì)是進行內(nèi)存數(shù)據(jù)的復制。初始化,定義時分配空間后給一個值而已。
賦值與初始化的區(qū)別體現(xiàn)的更明顯 對象的初始化和賦值是完全不同的概念。