C++ basic
文章平均质量分 70
艾1
这个作者很懒,什么都没留下…
展开
-
C++入门4
任何在for循环中加容器中元素的操作都要慎重,因为这样很容易导致迭代器的失效,代表,这些指针无法代表容器中 的元素。a.*iter运算符:返回迭代器iter所指向的引用,并且不能指向end(),必须是一个有效的内容;通过迭代器我们可以访问容器中的元素,如果是string类型就是某个字符,还可以修改这些元素和字符;6.普通的迭代器是可以对容器中的数据进行读写操作,但是带cosnt的常量迭代器只能进行读数据的操作。7.cbegin()和cend()返回的都是常量迭代器,都是可以读数据,但是不能改。原创 2023-01-13 20:11:44 · 120 阅读 · 0 评论 -
C++入门6
本身就是一个常量指针,返回这个对象本身,不可以修改这个this,只能在成员函数中使用,全局函数和静态函数不能使用this指针,在普通成员函数中是一个指向非cosnt对象的const指针。b.在指定默认参数的时候,默认值必须在不默认值的右边,一旦某个参数开始制定默认值,他右边的参数都必须是默认的。构造函数:在类中一种特殊的成员函数,他的名字和类的名字相同,我们在创建类对象的时候,系统会自动调用这个函数。用mutable修饰的成员变量,永远处于可以被修改的状态,哪怕他是被const修饰的。原创 2023-02-04 21:12:02 · 39 阅读 · 0 评论 -
C++入门3
来自于一个标准库代表的是一个集合的概念和动态数组,可以把若干对象放在里面,但是类型必须是相同的。public:用这个修饰符,修饰结构中的成员变量或者是成员函数,那么这些成员函数和成员对象是可以被外界访问的。1.在结构中我们把变量叫做结构变量,在类中我们把变量叫做对象,它们都可以表示为一段内存,内存中有一些东西。private,被这个修饰符修饰的成员函数和成员变量,只有被内部定义的成员函数和成员变量才可以被访问。2.在结构中,里面的成员函数和成员变量默认的访问权限都是公共属性;在类中,相反默认都是私有属性。原创 2023-01-11 22:16:07 · 164 阅读 · 0 评论 -
C++入门5
编译时进行转化类型的检查,重新解释类型。.public 成员是暴漏给外界,提供给外界的接口,private成员提供实现各种类方法的细节问题,不爆露给外界,因此外界无法使用。//静态转换,字面理解就是正常的转换,要注意转换的安全性和正确性,比如不能把字符串类型转化为整形;struct结构,默认是pubic属性,都是公开的,class成员默认是私有的private。只能用来去除指针和引用的const的属性,在编译时进行类型转换。总结.所有的强制类型转换都不建议使用,会干扰系统的内容检查,会抑制编译器报错。原创 2023-01-21 11:27:55 · 54 阅读 · 0 评论 -
C++入门2
堆,理论上物理硬盘有多大,就可以有多大的内存,好处是灵活,可以程序员手动分配,手动释放,缺点肯定比栈的分配速度慢;.内联函数主要解决一个问题,对于一个被频繁调用的函数,并且函数本身很小,因为频繁调用函数会消耗资源,因此我们引入内联函数的概念;实际上,也有一些方法可以改变,但是不建议,如下:(刚开始学习,能不改就不改,会有很多错误)在C++11中,引入另一种后置返回类型,就是在函数声明和函数定义中,返回类型在参数列表之后。栈,系统分配用于存放局部变量,好处是分配速度快,但是空间有限,程序员控制不了;原创 2023-01-10 19:14:55 · 89 阅读 · 0 评论 -
C++入门1
如果两个.cpp文件中包括两个完全一样的函数,那么将无法编译(同名实体:同名函数,同名变量,同名的类定义);解决方法:命名空间,防止名字冲突引入的一种机制,系统中可以定义多个命名空间,且不可以同名;相当于一个作用域,实现方式namespace 命名空间名同名内容(在同一文件下)外界如何访问,命名空间的函数格式如下:命名空间名::+实体名,其中::称为作用域运算符;\n,换行符(在不同.cpp文件中)调用,需要生成.h 的头文件,把需要的函数包含在里面。原创 2023-01-09 22:42:22 · 66 阅读 · 0 评论