c++之--const override
来源:互联网 发布:测孕软件 编辑:程序博客网 时间:2024/06/05 21:10
派生类中重写某成员函数如下:
class A
{
public:
virtual void WriteTo(BinaryOutputStream &os) const = 0;
};
template<typename T>
class B : public A
{
public:
virtual void WriteTo(BinaryOutputStream &os) const override
{
T data =value_;
if (encode_type_ == icdmap::signal::EncodeType::ENCODE_BCD){
data = BcdEncode<T>(data);
}
os.WriteNumeric<T, BIT_NUM>(data, byte_order_);
}
template<typename T>
T BcdEncode(T dec_value)const{return (T)0;}
private:
T value_;
};
1. override时,函数声明必须完全不变,否则报错。
2. 在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误。
阅读全文
0 0
- c++之--const override
- c/c++之const
- C语言之const
- C语言之const
- C-关键字之const
- C基础之CONST
- C语言修饰词之const
- C/C++之const关键字
- C/C++ Const之我见
- C语言总结之const
- C/C++关键字之const
- C语言关键字之const
- 《C关键字分析》之const
- c语言之const理解
- C语言之关键字const
- c语言基础之const
- C语言之关键字const
- C语言感悟之const
- Spring 框架学习(一):设计理念、整体架构
- 一篇文章纵览阿里云移动云Apsara Mobile产品系
- 我理解的Rxjava
- LintCode 两个整数相除
- Linux学习:安装交叉编译工具链
- c++之--const override
- Spring远端调用的实现-Spring Http调用的实现
- oracle有buffer等待事件,根据file#和block#确定objects
- ubuntu编译android出现error while loading shared libraries: libstdc++.so.6: cannot open shared objec的解决方法
- 千寻位置千寻知寸测试
- EasyUI
- 盒马创始人侯毅首次解读:盒马是什么
- 2017年含金量最高的机器学习技能或知识有哪些?
- 友盟集成Twitter分享问题