扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
类的各种成员-> 成员方法 & 成员变量
建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。成都创新互联专业提供成都网站设计、网站制作,网页设计,网站制作(企业站、响应式网站建设、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!
普通的成员方法=>编译器会添加一个this形参变量
1:属于类的作用域
2:调用该方法时,需要依赖一个对象,而且常对象不能调
3:可以任意的访问对象的私有成员变量
const 常成员方法 => const student *this
1:属于类的作用域
2:调用依赖对象,普通对象和常对象都可以调用
3:可以任意访问对象的私有成员,但是只能读,不能写.
static 静态成员方法=>编译器不会添加this形参变量
1:属于类的作用域
2:用类名作用域来调用方法
3:可以任意访问对象的私有成员,仅限于不依赖对象的成员(只能调用其他的static静态成员)
注意:只要是普通方法只设计读操作,就一定设置为常成员方法,这样普通对象和常对象都可以调
class people{
public:
//普通的成员方法,通过对象来调用该方法,产生this指针,接受对象调用时,传递过来的地址
void setAge(int _age){
this->age=_age;
}
//常成员方法
void showAget() const {
cout<
const pepole p3;
p3.setAge(30);
上面这个编译报错,为什么?
setAge方法产生的this指针是普通对象指针,而p3对象是常对象,产生的指针常指针 const people *pp; 不可以将一个常指针赋值给一个普通对象指针.
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流