成员函数的形参 与 成员变量重名
2017-03-05 18:40
323 查看
成员函数的形参 与 成员变量重名 时 定义函数时该如何使用形参和成员变量
当定义函数calculate时,直接使用a,b代表的是形参(可以理解为一般程序中使用大括号,在括号内声明的变量优先)
要使用成员变量有两种方法
使用作用域符::(User::a)
使用this指针(this->a)
ps:若是打代码题,题目给了声明(hpp),让写定义(cpp),可以直接给形参改名(函数定义时的形参名可以与函数声明时的形参名不同)。
class User { int a,b; public: calculate(int a,double b); };
当定义函数calculate时,直接使用a,b代表的是形参(可以理解为一般程序中使用大括号,在括号内声明的变量优先)
要使用成员变量有两种方法
使用作用域符::(User::a)
使用this指针(this->a)
ps:若是打代码题,题目给了声明(hpp),让写定义(cpp),可以直接给形参改名(函数定义时的形参名可以与函数声明时的形参名不同)。
相关文章推荐
- c++ 函数参数和成员变量重名问题
- 【C++】Accessor and Mutator Functions & 函数形参与类私有成员重名的解决方法
- java中解决构造函数中成员变量和形参重名的问题
- 成员变量和成员函数前加static的作用?
- Java类修饰符和成员变量、函数修饰符与访问权限
- Get/Set函数和public成员变量
- Get/Set函数和public成员变量
- static全局变量/全局变量,static函数/普通函数,函数中static变量/函数中的变量,类中的static成员变量/普通类成员变量
- 成员函数指针作为形参调用
- 类中静态成员函数调用成员变量的发法(单件模式)
- CMap成员变量和成员函数难点详细解释
- C++成员变量、函数修饰符与访问权限
- 静态成员函数不能调用普通成员变量
- 同一个类的不同对象,对象的成员函数可以互相访问各自对象的私有变量和私有成员函数
- const类型的成员函数内部如何改变成员变量
- c++ 变量声明: 成员函数指针 成员变量指针
- 如何访问私有成员变量和函数 (修正版)
- 如何访问私有成员变量和函数
- 类模板的成员函数的形参是函数指针的使用
- 如何在MFC线程中使用控件的成员变量和函数