4.C++类作用域

来源:互联网 发布:淘宝卖家如何投诉买家 编辑:程序博客网 时间:2024/05/21 06:13
 .类作用域
function:C++ language Technology
author  :chinayaosir   QQ:44633197 
blog    :http://blog.csdn.net/chinayaosir
note    :禁止其它网站转载此文章

(前言,基类,派生类,虚函数的作用域,设计指导)

1.前言
类的作用域是指类成员的有效范围和成员函数名查找顺序
 
两个不同的类的作用域是不同的
class a{...};
class b{...};
a obj1;
b obj2;
obj1=obj2;//错误,因为两个不同的类的作用域是不同的
2.基类
2.1访问类的成员只能使用.(成员访问符)和->(指针)
2.2如果类的成员函数在类定义的外面完成,则必须::来指出是哪个类的成员函数
 如item& item::opertor=(item& rhs){....}
2.3成员函数的形参是在类的作用域中,可直接使用
2.4成员函数的返回值是不定在类的作用域中,可以返回的是其它类型
 
3.派生类
在派生类中的作用域自动嵌套到基类,在查找对应的成员函数名字时,
.如果派生类有实现,就会直接使用派生类成员函数,发生基类的成员函数被隐藏掉,
.如果要直接调用基类成员函数,就得直接使用"基类名称::成员函数"来完成
代码举例
class derived : base{
//base::get_name()实现直接调用基类成员函数
 int get_name(){return base::get_name();}
};
 
4.虚函数的作用域
如何在派生类调用虚基类的成员函数呢?
就是通过基类的引用和指针来产生"动态绑定"而达到调用基类或者派生类的函数
否则是不能直接调用虚基类的虚函数
 
5.设计指导
在设计派生类时,尽量避免和基类的成员名字相同,以方便使用类
 
 
原创粉丝点击