问一下大家几个c++中关于类的问题!请各位大哥帮小弟一把!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:32:55
问题1:该句话的意思:
如果一个成员函数在类体内进行了定义,他将不出现在类的实现部分;如果所有的成员函数都在类体内进行了定义,则可省略类的实现部分.
问题2:
类的说明部分的public;private;protected到底怎么用??是不是public用来声明成员函数,而private用来定义类体中才用到的形参或者实参??

小弟在这里谢谢各位大哥了哈!!!!

关于第一问,如果你在类体内不是声明而是实现了函数,当然就不用再在类外实现它了.在类外的函数体,称为成员函数的实现部分.这个函数一般会被编译器内联,相当于用了inline关键字. 只推荐比较小的函数写在类体内.
问题二,public;private;protected 分别定义了类的 公有成员 私有成员 和 保护乘员. 公有成员可以在类外访问,私有成员无法再类外访问,保护成员一般 只能被特殊的对象访问.
你说的 也有一定的道理,因为 类的函数 一般会设计来被访问 所以是公有的 但也不是绝对的.而数据成员一般不希望直接被访问 所以设置为后两者.