4.C++类作用域
来源:互联网 发布:淘宝卖家如何投诉买家 编辑:程序博客网 时间:2024/05/21 06:13
.类作用域
function:C++ language Technology
author :chinayaosir QQ:44633197
blog :http://blog.csdn.net/chinayaosir
note :禁止其它网站转载此文章
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.设计指导
在设计派生类时,尽量避免和基类的成员名字相同,以方便使用类
- C++:类作用域
- 【C/C++】类的作用域
- C指针 作用域
- [C++] C++作用域
- C语言-作用域
- C语言------作用域
- 【C++】变量作用域
- C++(变量作用域)
- C 作用域规则
- c语言变量作用域
- C语言变量作用域
- C中作用域简介
- C++"::"作用域运算符
- C/C++中作用域
- C/C++中的作用域
- C/C++作用域详解
- C语言变量作用域
- C语言-变量作用域
- ASP.NET之父Scott Guthrie做客微软北京.NET俱乐部
- 2.C++类this指针
- 在Visual Studio环境中开发PHP项目
- 3.C++类对象
- ReportX实例(3)VB
- 4.C++类作用域
- Ajax--------收发 json 数据
- 5.C++类inline函数
- PXELINUX实现网络安装操作系统
- 学习面向对象开发的方法
- 重大误解:百年极限论使2500年芝诺悖论迎刃而解
- oracle 系统用户权限
- 6.C++类const成员
- Java走入了进化的死胡同?