自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 static成员变量的类内初始化

类的static成员必须在类内声明,类外定义。(类内声明不分配内存,不在类外定义无法取地址)1)允许static const int 有类内初始值,允许但不强求。2)static constexpr 必须有类内初始值。

2023-10-20 11:32:10 53 1

原创 模板与const

void func()const {} //const表示,this指针是const A* const this;void func() {} //与上面是重载函数,是两个函数,因为形参不同,this指针A* const this;int compare(const T& a, const T& b) { //普通函数大括号前不能加const。//大括号前,参数列表之后的const只用于类的非static成员函数,不能用于其他函数。//接受数组实参的begin与end,[注] 返回的是一个指针。

2023-07-18 15:00:30 57 1

原创 默认构造&拷贝构造&移动构造

从C++语法角度, 1. 调用widget 默认构造函数 2. 调用widget 移动构造函数 3,调用f。1 调用widget 默认构造函数 2. 调用widget 拷贝构造函数 3. 调用f。但是编译器会做优化,省掉了移动操作(即使自己定义了移动构造函数,也不会调用)g++ 关闭编译选项 -fno-elide-constructors。

2023-07-18 14:25:14 43 1

原创 父类、父类成员、子类、子类成员的构造析构顺序

构造顺序:BaseClient Base DerivedClient Derived 父类成员->父类->子类成员->子类。析构顺序:Derived DerivedClient Base BaseClient 子类->子类成员->父类->父类成员。类中包含引用成员变量、const成员变量、自定义类型成员变量,必须在初始化列表位置进行初始化。真正对成员变量初始化的位置是初始化列表,构造函数内是赋值。若用户没有显示写出初始化列表,编译器会自动补全。父类、父类成员、子类、子类成员的构造析构顺序。

2023-07-18 14:23:42 115 1

原创 static函数

/构造一个对象是从无到有的过程,只有两种函数可以不需要对象就执行。//后面调用Get时,直接执行return instance;//调用WebEngineManager的构造函数构造对象。//Get()函数也是static的,(不应该是成员函数,//构造static对象,只会在第一次调用Get时。//若在IsAvailable执行时,不想执行构造函数。//所以此处通过Get构造一个对象来访问成员变量。//static函数只能访问static数据。//构造函数 & static函数。//写法很奇怪(不好。

2023-07-18 14:21:58 53 1

原创 箭头操作符及重载箭头操作符

编译器检查返回对象所属类型是否重载了箭头操作符,若有,应用该操作符,直到返回一个指向带有指定成员的对象的指针,否则,编译器报错。对于形如point->mem的表达式来说,point必须要么是指针(指向类对象),要么是对象(重载了operator->)。1、点运算符只能用于类类型的对象,左侧运算对象必须是类类型的对象,右侧运算对象必须是该类型的一个成员名。b)返回类型是类类型的对象(或这种对象的引用),则递归应用该对象的operator->。必须返回类类型的指针或重载了operator->()的类类型对象。

2023-07-10 16:25:05 179 1

原创 smart_ptr str_Blob

【代码】smart_ptr str_Blob。

2023-06-08 11:26:29 30

原创 Person

【代码】Person。

2023-05-06 15:07:07 43 1

原创 类型别名 & auto & decltype

类型别名;常量指针与指针常量;auto

2023-02-15 15:04:34 36

原创 const限定符

const限定符

2023-02-14 16:45:37 39

原创 1.4 while(cin>>cur) 死循环问题

< C++ Primer >> 1.4 if 语句例子中,如果输入一组数以回车结尾的数,程序会死循环在while中,最后一组数的结果无法输出。Windows系统 : Ctrl + Z ,然后Enter。

2023-02-02 15:15:42 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除