第一節
C中:
const in a = int const a
int *const p
const int *const p
char *p =malloc(100); //(void *)
enum day
{
Mon,TUE
}
enum DAY today
today = 100;
int a,b =10;
a=b=100;
(a=b)=100;//運算式不可以被賦值
C++ 中:
1.型別檢查更嚴格
const in a =0; 必須初始化
char *p =(char*)malloc(100);
2.增加了一個BOOL型別(ture/false),其實就是一個列舉型別
3.C++中的列舉型別是真正意義的列舉型別,只能取里面的內容
enum BOOL
{
FALSE,TURE
}
BOOL a = FALSE;(只能用列舉型別BOOL里面的值)
4.運算式
(a=b)=100;//運算式可以被賦值
第二節
cin cout 類物件 ,scanf sprintf 相同的功能,函式
char name[30];
scanf、gets, cin(不安全)
fgets(name,30,stdin)//自己控制讀取長度(安全)
string name;
cin>>name(安全)
cin>>流輸入運算子
輸出控制
int a =12345;
cout <<setw(8)<<a<<endl;輸出寬度控制
cout<<setiosflags(ios::left)<<setw(8)<<endl;輸出寬度
控制,左對齊
int a =123;
printf("%x",a);十六進制
printf("%o",a);八進制
printf("%d",a);十進制
cout<<hex<<a;十六進制
cout<<oct<<a;八進制
cout<<a; 十進制
第三節
1.函式的多載:函式的名相同,引數串列不同(,型別,個
數,順序)
回傳值型別不構成多載條件
2.匹配原則:嚴格匹配 ,隱式轉化
void print(int a)
void printf(float a)
print(3.4) // double 型別在(int 型別 和 float 型別同時
存在,會有二義性)
void print(long a)
void printf(double a)
print(3) //int型別在(long 型別和double型別同時存在,
會有二義性)
解決辦法強轉print(long(3))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/200660.html
標籤:其他
上一篇:Java核心技術之什么是泛型
下一篇:關于token的一些理解
