免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 22825 | 回复: 2
打印 上一主题 下一主题

[C++] c++子类能从父类中继承父类的静态成员函数吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-16 18:58 |只看该作者 |倒序浏览
子类不能从父类继承的有:
       1. 构造函数
       2. 拷贝构造函数
       3. 析构函数
    子类能从父类继承的有:  
       1、静态成员变量
       2、静态成员函数
       3、友元函数
       4、赋值操作符=重载函数
    关于子类不能继承的三点,这个我大概可以肯定,之前对此也有所了解。但是对其能继承的4点我就不太确认,在网上看了看,也没有找到明确的答案。我贴一下测试代码,欢迎大家指教。
/******测试代码*******
*子类不能从父类继承的有:
*   1. 构造函数
*   2. 拷贝构造函数
*   3. 析构函数
*子类能从父类继承的有:  
*   1、静态成员变量
*   2、静态成员函数
*   3、友元函数
*   4、赋值操作符=重载函数
*
*   该测试结果不一定准确,仅供参考
*/
#include<iostream>
using namespace std;
class base
{
    int mx;
public:
    static int xxx;           //静态成员变量
    static void fun(int x)    //静态成员函数
    {
        xxx=x;
    }
    base(int x):mx(x){}
    friend std:stream& operator<<(std:stream& ,base&;  //友元函数
    base& operator =(base &s)                              //赋值操作符=重载函数
    {
         this->mx = s.mx;
         return *this;
    }
};
int base:xx=0;
class test:public base
{
    public:
    test(int x):base(x){}
};
std:stream& operator<<(std:stream& os,base& s)
{
    os<<s.mx;
    return os;
}
int main()
{
    test x(321);
    test y(123);
    cout<<test:xx<<endl;
    test::fun(999);
    cout<<test:xx<<endl;
    cout<<x<<endl;
    cout<<y<<endl;
    y = x;
    cout<<y<<endl;
    system("pause";
    return 0;
}

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
2 [报告]
发表于 2010-07-16 19:54 |只看该作者
不知道你说的“不能继承”和“能继承”是个啥意思

论坛徽章:
0
3 [报告]
发表于 2010-07-17 11:30 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP