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++自動(dòng)能找到標(biāo)準(zhǔn)頭文件。
可以自己定義命名空間:
namespace std{
}

















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













































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



















C++,只要定義變量,就會(huì)分配空間。只有純聲明性的東西才不會(huì)分配空間。
int a;//這時(shí)就已經(jīng)分配了4個(gè)字節(jié)
對(duì)于對(duì)象來(lái)說(shuō),創(chuàng)建對(duì)象有兩種途徑:1、直接定義 2、new 在堆空間
int a = 0;這是初始化,C++大部分情況不會(huì)自己初始化,可能保存著不確定的值,需要程序員完成初始化。
a = 9; 這是賦值,賦值與初始化是完全不同的概念,賦值操作實(shí)質(zhì)是進(jìn)行內(nèi)存數(shù)據(jù)的復(fù)制。初始化,定義時(shí)分配空間后給一個(gè)值而已。
賦值與初始化的區(qū)別體現(xiàn)的更明顯 對(duì)象的初始化和賦值是完全不同的概念。
posted on 2006-01-11 21:51 北國(guó)狼人的BloG 閱讀(557) 評(píng)論(0) 編輯 收藏 所屬分類: 達(dá)內(nèi)學(xué)習(xí)總結(jié)