【自学C++】全套教程 | 从0到1零基础入门C++,完爆同类视频!

1.#include<sting.h>=#include<csting>
像这些带“.h”的头文件可换成去掉.h在开头添加个小写的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//全局变量
}
如果两个 名字空间名里的某某东西名字一样,应加上::,如ns1::func()
如没有名字冲突可using namespace 空间名,直接访问。
但也可以这样
using namespace ns1
func()
不用加::
但只能用一次
不然会报错,并且不建议使用。
4.名字空间可以设成无名空间,方法:
namespace {
成员
}
想用的话可以这样cout<<::无名空间成员
5.而且各个名字空间中可以嵌套包含,
如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.
结构体定义:
struct 结构体名字如:student{
char name[20]
int age
void who(void){
}
cout<<"我叫"<<xx;
}
使用方法:
s.who()
设置方法:
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是结构体名字的首个字母
举一反三:
如果结构体名是yu,那么就是:
yu y={“张三”,28}
y.who()
很难 简单 理解吧!
7.联合体
联合体比起结构体是空间共享的,可节省空间,并且可以没有名字,但不推荐
定义方法:
union{
unsigned int ui
unsigned char uc[4]
};
设置:
可以把变量看成全局变量,直接设置如:
ui=0x12345678
输出的话可以用另一个,因为是共享内存
所以可以这样:
printf("%x\n", uc[0]);
但它只会逆序两个的,也就是会输出0x78
8.枚举
枚举是独立的数据类型,不能当做整型数使用
定义:
enum 枚举名字如Color{变量名如RED,BLUE,YELLOW}
注:变量名必须是大写,并且如果没有设置变量大小,那就默认是递增的比如RED是0,那BLUE就是1了