【自學(xué)C++】全套教程 | 從0到1零基礎(chǔ)入門C++,完爆同類視頻!

1.#include<sting.h>=#include<csting>
像這些帶“.h”的頭文件可換成去掉.h在開頭添加個(gè)小寫的c
2.c++輸入是cin>>x;,而c語言輸入是scanf(“%d”,&x);%d是占位符
c++輸出是cout<<x;,而c語言輸出是printf(“%d\n”,x);%d是占位符,\n是換行意思=endl
3. 定義名字空間
namespace 名字空間名{
int a=0//全局變量
}
如果兩個(gè) 名字空間名里的某某東西名字一樣,應(yīng)加上::,如ns1::func()
如沒有名字沖突可using namespace 空間名,直接訪問。
但也可以這樣
using namespace ns1
func()
不用加::
但只能用一次
不然會報(bào)錯(cuò),并且不建議使用。
4.名字空間可以設(shè)成無名空間,方法:
namespace {
成員
}
想用的話可以這樣cout<<::無名空間成員
5.而且各個(gè)名字空間中可以嵌套包含,
如namespace ns1{
int num=10
namespace ns2{
int num=10
namespace ns3{
int num=10
}
}
}
使用方法:
cout<<ns1::num<<endl;//ns1的num
cout<<ns1::ns2::num;//ns2的num
cout<<ns1::ns2::ns3::num;//ns3的num
6.
結(jié)構(gòu)體定義:
struct 結(jié)構(gòu)體名字如:student{
char name[20]
int age
void who(void){
}
cout<<"我叫"<<xx;
}
使用方法:
s.who()
設(shè)置方法:
Student s={“張三”,28}
合起來:
struct student{
char name[20];
int age;
void who(void) {
cout << "我叫" << name << ",今年" << age << "歲" << endl;
}
};
int main(void) {
student s = {"張三", 28};
s.who();
return 0;
}
s是結(jié)構(gòu)體名字的首個(gè)字母
舉一反三:
如果結(jié)構(gòu)體名是yu,那么就是:
yu y={“張三”,28}
y.who()
很難 簡單 理解吧!
7.聯(lián)合體
聯(lián)合體比起結(jié)構(gòu)體是空間共享的,可節(jié)省空間,并且可以沒有名字,但不推薦
定義方法:
union{
unsigned int ui
unsigned char uc[4]
};
設(shè)置:
可以把變量看成全局變量,直接設(shè)置如:
ui=0x12345678
輸出的話可以用另一個(gè),因?yàn)槭枪蚕韮?nèi)存
所以可以這樣:
printf("%x\n", uc[0]);
但它只會逆序兩個(gè)的,也就是會輸出0x78
8.枚舉
枚舉是獨(dú)立的數(shù)據(jù)類型,不能當(dāng)做整型數(shù)使用
定義:
enum 枚舉名字如Color{變量名如RED,BLUE,YELLOW}
注:變量名必須是大寫,并且如果沒有設(shè)置變量大小,那就默認(rèn)是遞增的比如RED是0,那BLUE就是1了