RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
<五>关于类的各类成员

类的各种成员-> 成员方法 & 成员变量

建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。成都创新互联专业提供成都网站设计、网站制作,网页设计,网站制作(企业站、响应式网站建设、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!

普通的成员方法=>编译器会添加一个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; 不可以将一个常指针赋值给一个普通对象指针.


当前名称:&lt;五&gt;关于类的各类成员
文章来源:http://sczitong.cn/article/dsopces.html