百度试题 结果1 题目可以对 this指针进行赋值 ( ) 相关知识点: 试题来源: 解析 错误 反馈 收藏
直接将this指针赋值给一个shared_ptr可能会导致循环引用或重复释放等问题。例如,如果对象A包含一个指向对象B的shared_ptr,而对象B又通过某种方式(如回调函数)持有了对象A的this指针(非智能指针形式),那么当A和B都不再被需要时,它们的引用计数可能无法正确归零,从而导致内存泄漏。 4. 使用std::enable_shared_from_...
this 表示当前对象的地址。 根据地址变量的特性,对地址变量解引用就可以得到对象的引用。 所以,赋值操作符最后一定会写成 *this; 这就是 this 指针的来历。 完整的赋值操作符重载(深拷贝版本) class Student{ Student& operator=(const Student& stuFrom); private: int* m_age;//指针成员:管理动态内存 }; St...
(从成员函数和重载运算符返回值,this指针是一个更实用的用法) 1)this指针指向的是该成员函数所属的对象,所以*this就是这个对象本身。通常实用引用和this指针从重载赋值运算符返回数据,从而避免创建额外的对象。 2)必须注意:this指针在静态成员函数中是无效的,因为静态成员函数不属于任何特定的对象。 三、dynamic_cast...
1关于this指针的说明不正确的是 A. 不能在程序中修改this指针 B. this指针可以给其他指针赋值,但不能修改this指针 C. 静态成员函数中没有this指针 D. this指针可以被赋值 A. ○ B. ○ C. \u2220AD 2关于this指针的说明不正确的是( )。 A. 不能在程序中修改this指针B. this指针可以...
关于this指针的说法不正确的是( )。 A. 不能在程序中修改this指针 B. this指针可以给其他指针赋值,但不能修改this指针 C. 静态成员函数中没有this指针 D. this指针可以被赋值 相关知识点: 试题来源: 解析 word/media/image1_1.png D. this指针可以被赋值 ...
当在不同的对象中采用this指针,就已经是在给它赋值了。对象各自的this指针指向各自对象的首地址,所以不同对象的this指针一定指向不同的内存地址。 1 回复 #1 羽过天晴 提问者 this指针能不能在一个对象中指向其他的对象 2017-11-07 回复 慕丝2285037 2019-07-13 不能赋值,赋值编译器会报错,你想想,th...
赋值运算符、拷贝初始化和this指针 一、赋值运算符和拷贝构造函数(重载技术) 赋值运算符和拷贝构造函数有编译器默认提供,但如果想做更复杂的事,需要重载。 1.下面用一个简单的例子先区分一下赋值运算符和拷贝构造函数: 1 2 3 4 5 6 7 8 9 10 11...
答案:D[解析] C++的this指针是系统默认产生的一个指针,它是const的,所以是不能够被改变,不能够被赋值的。 结果一 题目 关于this指针的说明不正确的是∠ACB=90° A 不能在程序中修改this指针 B this指针可以给其他指针赋值,但不能修改this指针 C 静态成员函数中没有this指针 D this指针可以被赋值分值: 2 答...