C++11, 14の新機能

明示的な変換関数

全333コースを10日間無料で

ぜひご覧ください。

無料で視聴する すべての加入プランを見る
または
このレッスンでは、暗黙の変換を防止する変換関数を定義する方法を説明します。
講師:
02:20

字幕

このレッスンでは、暗黙の型変換を防止する転換関数を定義する方法について説明します。C++ では、条件式にそのまま与えたいクラスを作成するのにoperator bool が使えます。この bool への変換関数を定義することによって、if の条件のなかでこのクラス A のインスタンスを使うことができます。しかし bool は整数型にも変換可能なので、if の中でだけ使うことを意図したこの operator bool も、12行目のように整数値としても扱うことができてしまいます。実際にコンパイルしてみます。問題なくコンパイルが通ってしまいました。もし if の条件でしか使われることを望まない場合は、C++11 以降からoperator の前にexplicit キーワードをつけることができるようになりました。変換関数にexplicit をつけると、純粋にその型が望まれたケースにしか反応しないようになります。実際にコンパイルしてみます。この通り、 整数型には変換できないエラーが発生しました。このレッスンでは、暗黙の型変換を防止する変換関数を定義する方法を説明しました。

C++11, 14の新機能

C++11,とC++14では大幅に機能追加が行われ、これまでのC++よりも遥かに快適なプログラミングが行えるようになりました。このコースではC++03からC++11とC++14で新たに追加された言語機能や標準ライブラリについて簡単に紹介します。進化したC++を知ってより快適にプログラミングを行うために、ぜひともこのコースをご覧ください。

1時間57分 (43 ビデオ)
現在、カスタマーレビューはありません…
 
ソフトウェア・トピック
価格: 2,990
発売日:2015年10月15日

このコースは、「オンデマンド」でご利用可能であり、ダウンロードすることもオンラインで見ることもできます。

ダウンロードすると、オフラインでコースを使用し、豊富なインターフェースをフルに活用できます。複数のデバイスを使用したり、 一度に全コースをダウンロードしたくない場合は、アカントにログインして、ストリーミング・ビデオとしてコースのレッスンを視聴してください。

ビデオトレーニングをお楽しみいただけますように! お問い合わせは、cs-jp@lynda.com宛までご連絡ください。