2015年5月22日金曜日

overrideキーワード(C++11)

overrideキーワードは、意図せずして正しいオーバーライドになっていない状態を防ぐものである。

派生クラスの関数が、基底クラスの仮想関数をオーバーライドしていることを示す。

//
// override_keyword.cpp
// CplusplusPractice
//
// Created by masai on 2015/05/22.
// Copyright (c) 2015年 masai. All rights reserved.
//
#include <iostream>
using namespace std;
struct A{
public:
virtual void function() = 0;
};
struct B : A{
public:
void function() override {
cout << "override" << endl;
}
};
int main(int argc, char* argv[]){
B obj;
obj.function();
}

0 件のコメント:

コメントを投稿