欢迎光临散文网 会员登陆 & 注册

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

2023-07-24 15:36 作者:1981976987  | 我要投稿

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了

















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

分享到微博请遵守国家法律