自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (2)
  • 收藏
  • 关注

原创 c++14.6.2新经典拷贝构造函数和拷贝构造运算符 自用

在你的案例中,mytime1 和 mytime2 都是已经存在的 Time 类型的对象,所以使用赋值运算符。由于 Time 类没有重载赋值运算符,编译器会生成一个默认的赋值运算符,这个默认的赋值运算符会逐个成员地将 mytime2 的状态复制给 mytime1。因此,拷贝构造函数和赋值运算符都是用于复制对象的,但它们的用途和调用时机是不同的。2. 赋值运算符是在将一个已经存在的对象赋值给另一个已经存在的对象时被调用的。1. 拷贝构造函数是在创建一个新对象时,用另一个对象来初始化这个新对象时被调用的。

2024-04-09 10:28:46 183

原创 c++新经典14.6.1重载运算符 王建伟自用

因为 Tmpclass 类重载了赋值运算符,所以 Time 类的 tmpclass 成员在赋值时会执行 Tmpclass 的赋值运算符,这通常意味着将执行一些自定义的赋值行为。已知Time类没有重载赋值运算符=,而Time类中有一个类类型Tmpclass的成员变量tmpclass,而这个Tmpclass类类型内部却重载了赋值运算符=,那么在这种情况下,执行Time mytime1,mytime2;在C++中,当一个类没有显式地重载赋值运算符(operator=)时,编译器会提供一个默认的赋值运算符。

2024-04-09 10:20:20 157

原创 c++新经典 14.5拷贝构造函数 王建伟 自用

实现时,你需要复制 other 对象的每个属性到新创建的对象中,确保两个对象虽然内容相同,但是互不影响。但是,如果类中包含了动态分配的内存或其他需要“深拷贝”的资源,就必须自己定义拷贝构造函数来确保资源的正确复制。在这个例子中,拷贝构造函数确保了当创建一个 MyClass 对象的副本时,动态分配的内存也得到了正确的复制,而不是仅仅复制指针,这避免了两个对象指向同一内存块的问题。3. 它可以进行深拷贝,即复制对象内部动态分配的资源,比如指向动态分配内存的指针。1. 它的参数是一个对同类型对象的引用。

2024-04-09 09:46:01 201

原创 c++新经典 王建伟14.4 自用

唯一的机会来初始化 const 成员变量是在它们被创建之前,也就是在构造函数的初始化列表中。在 C++ 中,类的 const 成员变量必须在创建对象时初始化,因为它们一旦被初始化之后就不能被修改。由于 const 成员变量不能被赋值,它们必须在构造函数的初始化列表中进行初始化。你必须使用直接初始化或列表初始化,这样可以在构造函数的初始化列表中直接给 const 成员变量赋予初值。类里的const成员变量只能用构造函数列表初始化来初始化,不能通过构造函数赋值初始化。在h文件声明 static int a;

2024-04-08 16:58:16 169

原创 调用成员函数时,会同时隐形地传入当前对象的地址(this)

在const成员函数中,类类型为Time,那么this的类型就是 const Time* const。在普通成员函数中,类类型为Time,,那么this的类型就是 Time* const。全局函数,静态函数,以及特殊成员函数,不允许使用this。

2024-04-08 14:15:29 97

原创 c++新经典王建伟 14.2.6 构造函数初始化列表自用

另一种 构造函数初始化 更提倡。以前的叫函数体内赋值。

2024-04-08 13:59:58 75

原创 c++新经典王建伟 自用 14.2.5 隐式转换

调用多参数构造函数产生的隐式转换: Time myTime5 = {12, 13, 52};调用单参数构造函数产生的隐式转换:Time xx = 44;不管是单参数构造函数还是多参数构造函数都容易允许隐式转换。那么强制构造函数不做隐式转换,加explicit。与单参数构造函数密切相关。

2024-04-08 13:42:05 126

原创 C++新经典王建伟 自用 14.2.4

默认参数写在类成员函数的声明里(.h头文件里),默认参数都必须在最右边。可以在真正初始化时用别的值,就会覆盖这个默认参数。

2024-04-08 11:20:33 129

原创 王建伟c++新经典笔记 自用14.1 - 14.2.3

【代码】王建伟c++新经典笔记 自用14.1 - 14.2.3。

2024-04-08 11:11:31 109

原创 c++ 类的初始化(自用)

【代码】c++ 类的初始化(自用)

2024-04-08 10:50:09 206

原创 看懂是指针数组还是数组指针小技巧c

/数组 抽出arr[5] 数组元素都是void (*)(int* int**),数组元素都是函数指针,该函数原型:void func_name(int* int**)int (**w)[5]= &p;//指针 抽出(**w), 指向int [5]。/指针 抽出(*p), 剩下int [5]。int **arr[5]//数组 抽出arr[5] 数组元素都是int **int *arr[5];//数组 抽出arr[5] 数组元素都是int *

2024-03-28 14:19:52 117

原创 ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘虚拟机:4000‘ (10060)

关闭虚拟机防火墙 或者开放对应端口。

2023-04-29 14:14:39 95 1

原创 校园网下linux虚拟机桥接模式连不上网

个人建议不要用校园网了 用自己手机热点 我计网学的不好 但是能看出来校园网下我的windows主机的IPV4地址是a.b.c.d,但网关就是a.b.e.f,只能对上前面两段。切换了自己的手机流量作为热点之后,我的windows主机的IPV4地址是h.i.j.k,但网关就是h.i.j.l,前三段就能对上了。③查看windows主机的命令行窗口,输入ipconfig,找到无线局域网适配器 WLAN,IPv4 地址 : h.i.j.k,子网掩码 : 255.255.255.0,默认网关:h.i.j.l。

2023-04-28 21:11:46 563

原创 找不到数据库驱动

如果再想手动导入驱动体验一把javaweb基础 导入的jar包就得是这个jar包 它已经在你的电脑里啦~发现右边的driver files已经有一个了 鼠标放上去就能看到这个驱动jar包的位置。后来发现自己的idea使用的是破解版,如果要就引入驱动需要这个破解版自带的驱动。左边栏的Drivers。

2023-03-29 21:49:29 250

原创 安装eclipse汉化包后无法打开eclipse的解决方法

汉化包的下载我是参照这个视频Eclipse汉化教程 Eclipse中文版Eclipse 汉化版Eclipse JAVA开发软件Eclipse汉化教程 最简单的Eclipse汉化教程_哔哩哔哩_bilibili按视频弄好之后会发现无法打开eclipse,它会弹出通知说请查看一个log日志文件。解决方法是删除eclipse的临时文件: eclipse/configuration 目录下的 org.eclipse.osgi org.eclipse.update 两个子目录重新启动 eclipse

2022-05-30 19:19:17 1534 3

空空如也

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

TA关注的人

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