
C++知识点
文章平均质量分 53
根据C++新经典的笔记
三Ⅶ
这个作者很懒,什么都没留下…
展开
-
C++11 智能指针学习
1. shared_ptr 学习1.1 shared_ptr 定义方法先定义空指针,再定义指向内容;std::shared_ptr<int> p1 = std::make_shared<int>(); *p1 = 78;用在类中:std::shared_ptr<class> p1 = std::make_shared<class>(); *p1 = new class();定义指针时新构建类shared_ptr<class>p原创 2022-03-07 15:21:13 · 518 阅读 · 0 评论 -
C++11 lamba表达式学习
1.lamba表达式定义[captures] <tparams>(optional,c++20) (parameters) specifiers exception attr -> return_type requires(optional,c++20) {body}captures:捕获变量,捕获变量的方式有两种:按引用捕获和按复制捕获。parameters: lambda 表达式接受的参数,就像函数参数一样。return_type:函数返回值类型。body:语句块;里面写函原创 2022-03-07 13:44:32 · 517 阅读 · 0 评论 -
类part2
14.3在类定义中实现成员函数inline在类的定义中实现的函数为内联函数;如下所示:public: void addhour(int tmphour) { Hour=Hour+tmphour; }成员函数末尾的const若在成员函数后面加入const则不能修改成员变量值;void noone()const{ Hour+=10; //错误,修改了成员变量;}mutable用mutable字符来修饰成员变量则可以修改成员变量mu原创 2021-12-08 22:02:25 · 598 阅读 · 0 评论 -
14章 类 part 1
14.1成员函数、对象复制与私有成员14.1.1类的相关基础1.类的构成:成员变量以及成员函数;2.访问类的成员,如果用类的对象来访问,那么则是“对象名.成员名”;如果是对象的指针来访问,那么则是“指针名->成员名”;3 struct和class的区别:struct 和 class 都可以自定义数据类型,也支持继承操作。struct 中默认的访问级别是 public,默认的继承级别也是 public;class 中默认的访问级别是 private,默认的继承级别也是 private。当原创 2021-12-01 22:27:56 · 108 阅读 · 0 评论