this指针存在的目的是() A. 保证基类私有成员在子类中可以被访问 B. 保证基类保护成员在子类中可以被访问 C. 保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码 D. 保证基类公有成员在子类中可以被访问答案:C 解析:(P86)C++要求函数在被调用之前,应当让编译器知道该函数的原型,以便编译器利用函数...
this指针是一个隐含于每一个成员函数中的特殊指针.它是一个指向正在被该成员函数操作的对象,也就是要操作该成员函数的对象. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含作用this指针.而通常不去显式地使用this指针来引用数据成员.同样也可以...
this指针存在的目的是:( ) A. 保证基类公有成员在子类中可以被访问 B. 保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码 C. 保证基类保护成员在子类中可以被访问 D. 保证基类私有成员在子类中可以被访问 相关知识点: 试题来源: 解析 B ...
在C++中,this指针是一个特殊的指针,它指向调用成员函数的对象本身。在类的成员函数内部,this指针是隐式可用的,它不需要被显式声明或定义。每个成员函数(非静态)都有一个this指针,通过它可以访问调用该函数的对象的成员变量和成员函数。 2. 在成员函数中的用途 访问成员变量:通过this指针,可以直接访问或修改对象的...
this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。例如,调用date.SetMonth(9) <===> Set...
this指针在不同情况下的指代 说不同情况了吧,首先要分有几种情况使用this,然后再说分别指代什么 1)如果是一般标签下函数调用,this指代全局对象,也就是window对象或者document对象 2)如果在嵌套函数中被嵌套的函数调用,this是指代未定义,是没有意义的 3)如果在对象的方法中调用,this指代对象本身;...
6.1 this指针的引出 6.2 this指针的特性 1. 面向过程和面向对象初步认识 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。体现到代码层面就是方法/函数。 C++是基于面向对象的(面向过程和面向对象混编 —— 因为C++兼容C),关注的是类对象以及对象间的关系,将一件事情拆分成不同的...
3c++中的this指针 C++用this指针来代表当前实例的内存地址,有了这个地址,就可以方便地访问到当前实例的所有成员。C++约定可以隐含或显式使用this。 3.1 隐含的this指针 学习过C而刚刚接触C++类概念的入门者会对myClass(int m_x)函数中的“x=m_x;”感到十分奇怪:语句中的x是什么?依据面向过程的概念,一个函数中...
在C 语言中,没有类和对象的概念,因此不存在 this 指针。this 指针是 C++ 中的一个关键字,它表示指向当前对象的指针。然而,如果你想在 C 语言中模拟类似于 C++ 类的行为,你可以使用结构体(struct)和函数组合来实现这一目标。在这种情况下,你可以将结构体作为函数的第一个参数传递,以模拟 this 指针的功能。