c++:資料型別和運算子(與c語言的不同)
阿新 • • 發佈:2019-01-06
c++的標頭檔案與c語言的不同:
c++增加的資料型別:
結構體的區別:
強制型別轉換:
c語言需要括號+轉換型別來轉換;
c++不需要括號,直接型別(引數),類似於函式的引數傳遞;
動態分配記憶體空間:
p3=new int(5):分配一個int的空間,並賦予初始值5,且讓指標p3指向它(返回指向該記憶體的首地址) ;
新增加作用域運算子:(輸出分別是8,2.4)
變數的引用:(c++獨有,c語言沒有)
例子1:
例子2:
常變數(constant variable):
#include <iostream> using namespace std; //使用名稱空間 void swap(int &a,int &b);//函式宣告 const int price = 30;//定義常變數 float z=12.5; int main(int argc, const char * argv[]) { //hello world cout << "Hello, World!\n" << endl; //boolean bool found,b=false; found =true; //動態分配空間 int *p1; p1=new int[5]; delete p1; //delete []p1;//清空所有元素 //引用 int a; int &c=a; a=20; cout<<"引用變數c="<<c<<endl;//c不分配空間,相當於別名 int i=3,j=6; swap(i,j); cout<<"i="<<i<<" "<<"j="<<j<<endl; //全域性變數輸出 int z=21.5; cout<<"區域性變數z="<<z<<endl; cout<<"全域性變數z="<<::z<<endl; //常變數輸出 int num,total; num=10; total=num * price; cout<<"total="<<total<<endl; return 0; } void swap(int &a,int &b) { int temp; temp=a; a=b; b=temp; }