首页 > 编程知识 正文

c语言调用结构体成员(常量成员函数)

时间:2023-05-05 13:07:45 阅读:73393 作者:4457

成员函数、成员变量成员函数和成员变量依赖于类,不能单独存在。 成员函数可以在类中定义,也可以在类外定义。

常规成员函数和成员变量# includeiostreamusingnamespacestd; classtest { public : void member _ fun (} { cout ' iamamemberfun . ' endl; }; int main () { Test a; a.member_fun (; 返回0; }执行结果:

data=1I am a member fun .静态成员函数和静态成员变量静态成员函数只能使用静态成员变量

# includeiostreamusingnamespacestd; classtest { public : staticvoidmember _ fun (} { cout ' data=' dataendl; cout 'I am a member fun .' endl; } private :静态int data; (; int Test:data=1; int main () { Test a; a.member_fun (; Test:member_fun (; 返回0; }执行结果:

data=1iamamemberfun . data=1iamamemberfun .常量成员函数和常量成员变量常量成员函数不能更改成员变量的值

# includeiostreamusingnamespacestd; classtest { public : void member _ fun () const(/data=2; 常量成员函数是成员变量的值cout 'data=' data endl; cout 'I am a member fun .' endl; }private: int data=1; (; int main () { Test a; a.member_fun (; 返回0; }执行结果:

data=1I am a member fun .常量成员函数可以更改静态成员变量的值

# includeiostreamusingnamespacestd; classtest { public : void member _ fun () const { data=2; cout 'data=' data endl; cout 'I am a member fun .' endl; } private :静态int data; (; int Test:data=1; int main () { Test a; a.member_fun (; 返回0; }执行结果:

data=2I am a member fun .成员函数不能更改常量成员变量的值

# includeiostreamusingnamespacestd; classtest { public : void member _ fun (} {//data=2; cout 'data=' data endl; cout 'I am a member fun .' endl; } private :常数int data=1; (; int main () { Test a; a.member_fun (; 返回0; }执行结果:

data=1I am a member fun .虚拟成员函数Derive类将复盖Base类的虚拟成员函数member_fun

# includeiostreamusingnamespacestd; class base { public : virtualvoidmember _ fun (} { cout ' iamavirtualbasememberfun . ' endl; }; class derive 3360 public base { public : void member _ fun (} { cout ' iamaderivememberfun . ' endl; }; int main () { Base a; a.member_fun (; 驱动b; b.member_fun (; 返回0; }执行结果:

iamavirtualbasememberfun . iamaderivememberfun .

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。