基于c的c++学习笔记
文章平均质量分 79
c++学习
m0_55965249
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于C的C++学习day6
智能指针是也是类模板,是在栈上创建对象。new()出来的对象指针在栈上。当智能指针对象的生命周期结束。就会在析构函数中释放掉管理对象的内存,防止内存泄漏。new出来的对象需要手动销毁,如果忘记销毁就会造成内存泄漏。可以用多重捕获,增加异常可以正常捕获的概率。catch可以捕获任意类型的异常。编译的时候没有错,语法是正确的,但是逻辑出现了问题。直接用基类except都可以捕获到错误,但看不出具体什么错误。为了增加错误捕获的概率,catch捕获的异常可以写多个.exception是所有异常的基类。原创 2023-02-23 19:35:57 · 110 阅读 · 0 评论 -
基于C的C++学习day5
list不能用 begin()+数字 的形式访问到元素,因为它是链式储存的,不是连续空间。内部是双向链表来实现的,可以高效的插入和删除。除了让编译器根据传入参数类型替换Ts外,也可以告知使用何种类型,实例化模板。用模板实现泛型编程,泛型编程中最成功的案例就c++中的标准模板库STL。方法是通用的,可以直接调用。顺序容器:不是按传入数据大小排序的 而是可以指定传入的位置。数据是成对出现,前面的叫键,后面叫值。关联容器: 传入的数据进行排序 没法指定传入的位置。常见的关联容器map。map是键和值对应存在的。原创 2023-02-23 19:25:14 · 120 阅读 · 0 评论 -
基于C的C++学习day4
需要调用基类的代码来完成派生类中基类代码内存的开辟。派生类的任意一个构造函数,都必须直接或者间接调用基类的任意一个构造函数。根据传入对象的不同,虽然调用同样接口,但 选择不同的代码实现。派生类私有继承之后 属性在派生中都变成私有.也就是下方的Son类中的属性都变成私有。义的, 就调用哪个对象类型中的方法。析构函数没有进行覆盖。上面派生类没有继承基类的带参的构造函数。public 本类中可以访问 在子类中可以访问 全局中也可以访问。同样的内容,父类先创建,然后派生类。不管哪种继承方式,基类中私有的成员属性。原创 2023-02-21 19:46:29 · 99 阅读 · 0 评论 -
基于C的C++学习day3
写一个类的时候,默认会有构造函数,拷贝函数,析构,赋值函数。赋值运算符重载函数属于类内,是成员函数,所以它的重载只能通过显示的成员函数重载,不支持友元运算符重载。●运算符重载是针对新类型数据的实际需要对原有运算符的功能进行扩充,因此重载之后的功能应该与原有的功能类似,避免没有目的地使用运算符重载。属性有指针类型的时候,需要赋值运算符重载。其他运算符:[]、()、->、,、new、delete、new[]、delete[]赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=、=原创 2023-02-20 19:49:16 · 122 阅读 · 0 评论 -
基于c的c++学习day2
破坏对象之间的独立性,就需要每个对象创建一个属于自己的空间。如果不写系统会有默认的构造,如果给出就没有默认的构造函数。对象之间相互独立 对象之间的属性也是独立的。如果静态成员函数声明与定义分离的时候,只需要在声明出使用static关键字。类的成员在类内做声明,类外定义时,类外定义需要加上作用域限定符。析构函数在对象销毁 做善后工作,回收new方式创建的资源。两个对象的成员变量保存同一个地址,指向同一片地址。函数返回值时 类的引用的时候,需要返回*this。程序运行的时候创建,程序结束的时候销毁。原创 2023-02-17 20:29:21 · 193 阅读 · 0 评论 -
基于c的c++学习day1
C语言面向过程:自己洗衣服自己做饭自己扫地事情分条目和步骤,一步步来做。符合计算机的思维方式。执行效率高,开发效率低C++面向对象:找个对象让Ta来做调用不同的对象来处理事物,对象之间相互调用。符合人的思维方式执行效率稍低,开发效率高C语言核心是怎么来做C++核心是让谁来做。原创 2023-02-16 20:03:44 · 129 阅读 · 0 评论
分享