
C++基础语法
文章平均质量分 83
溪读卖
海纳百川,有容乃大。代码兴国,无欲则刚。
展开
-
C++初阶——string(字符数组),跟C语言中的繁琐设计say goodbye
迭代器的一个特点就是通用性,在vector,list,树等中都有迭代器。就以list举例,它是由一个一个的小结点组成的,物理空间中并不是连续的,使用结点指针++并不能找到它的下一个结点,但是像上述代码一样套上迭代器就可以遍历list。因此,迭代器遍历才是最主流的遍历方式。原创 2023-08-20 22:56:34 · 1793 阅读 · 0 评论 -
C++初阶语法——new,delete开辟/销毁动态内存空间
new/delete 和malloc/free最大的区别就是new/delete对于自定义类型除了开空间以外会去调用它们的构造函数/析构函数。new会调用构造函数,delete会调用析构函数。原创 2023-08-19 14:24:39 · 1285 阅读 · 0 评论 -
C++初阶语法——内部类
如果一个类定义在另一个类的内部,这个类就叫做内部类。但是内部类是一个独立的类,它不属于外部的类,更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。原创 2023-08-18 21:45:00 · 454 阅读 · 1 评论 -
C++初阶语法——static类成员
1.静态成员为所有类对象共享的,不属于某个具体的对象,存放在静态区。2.类静态成员即可用类名::静态成员或者对象.静态成员来访问。3.静态成员变量必须在类外定义,定义时不添加static关键字,类中只是声明。原创 2023-08-18 16:28:09 · 320 阅读 · 0 评论 -
C++初阶——构造函数的初始化列表
初始化列表是每个成员变量定义的地方。不管我们有没有写,成员变量都要走一遍初始化列表。初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个“成员变量”后面跟一个放在括号中的初始值或表达式。原创 2023-08-17 16:25:25 · 429 阅读 · 0 评论 -
C++初阶语法——类和对象
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。而C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。我们不需要关注过程是怎么完成的,我们只需要关注对象间的交互。面向对象有3大特性——封装,继承,多态。原创 2023-08-11 16:41:47 · 914 阅读 · 0 评论 -
C++初阶语法——类型指示符auto和空指针nullptr
1.C++中的类型指示符auto2.借由auto实现的范围for3.C++为什么要创建nullptr而不是用原本的NULL。原创 2023-08-11 14:05:46 · 426 阅读 · 0 评论 -
C++初阶语法——内联函数
以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,==没有函数调用建立栈帧的开销==,内联函数会提升程序运行的效率。在编译期间会用函数体替换函数的调用。原创 2023-08-11 10:04:38 · 314 阅读 · 0 评论 -
C++初阶语法——引用,从此和指针说byebye
引用并不是新定义了一个变量,而是==给已经存在的变量取了个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量==共用同一块内存空间原创 2023-08-08 11:20:31 · 196 阅读 · 0 评论 -
C++初阶语法——缺省参数
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则使用该形参的缺省值,否则使用该实参。原创 2023-08-07 11:59:09 · 457 阅读 · 0 评论 -
C++初阶语法——命名空间
在了解命名空间前,博主先提出一个小问题:我们常常在C++的文件开头包`using namespace std;`,那么你知道这句话的作用是什么吗?原创 2023-08-07 10:43:37 · 367 阅读 · 2 评论