C99の制定前、C言語とC++との分かりやすい差異として、// で始まり改行で終わる、単一行コメントの有無があった。単一行コメントはもともと、C言語の祖先にあたるBCPLに含まれていた仕様である。現在のC++のコンパイラの多くがC言語のコンパイラとしても使えるようになっているのと同様に、C言語が生まれて間もない頃は、C言語に加えB言語やBCPLのコンパイルができるコンパイラが用いられていた。それらコンパイラは、C言語のソースであってもBCPLと同様に単一行コメントが使用できるよう独自の拡張がなされていたため、BCPLの単一行コメントに慣れ親しんでいたプログラマ達は、C言語でも単一行コメントを使い続けた。その慣習がC++の誕生時まで生き残っていたため、C++では単一行コメントを「復活」させることになった。そのためもあって、C言語での仕様外の単一行コメントの使用は半ば常習と化し、現在ではC99の制定によって正式に単一行コメントがサポートされるようになった。
型消去 (type erasure) と呼ばれる、テンプレートを活用して動的な多態性を実現する手法が存在する。この手法はC++の標準ライブラリでもstd::functionやstd::shared_ptrの削除子で採用されている。いずれも、コンストラクタや代入演算子で（一定の条件を満たす）任意のオブジェクトを実引数として渡せるようにすることから多態性を実現している。
基底クラスへのポインタおよび参照は、正確に型が一致するオブジェクトだけでなく、その派生クラスのオブジェクトを指すことができる（リスコフの置換原則）。これにより、複数の異なる派生型を、同一の基底型で統一的に扱うことが可能となる。また、基底型へのポインタの配列やコンテナは、複数の異なる派生型へのポインタを保持できる。派生オブジェクトから基底オブジェクトへの変換（アップキャスト）では、リスコフの置換原則により、明示的なキャストは必要ない。dynamic_castは基底オブジェクトから派生オブジェクトへの変換（ダウンキャスト）を実行時に安全に行うための演算子である。この機能は実行時型情報 (RTTI) に依存している。あるオブジェクトが特定の派生型のオブジェクトであることがあらかじめ分かっている場合はstatic_cast演算子でキャストすることもできる。static_castは純粋にコンパイル時に解決されるため動作が速く、またRTTIを必要としない。また、static_castは従来のC言語形式のキャスト構文と違い継承階層のナビゲーションをサポートするため、多重継承した場合もメモリレイアウトを考慮したダウンキャストを実行することができる。ただし、static_castでは多重継承において継承関係を持たない基底型同士のキャスト（クロスキャスト）を実行することはできず、dynamic_castが必要となる。とはいえ、ダウンキャストやクロスキャストが必要となるようなプログラムは、通例設計に問題があることを示しており、本来は仮想関数のオーバーライドによる多態を用いるべきである。
関数のオーバーロードは名称が同じ複数の関数を宣言できる機能である。ただし引数は異なっていなければならない。個々の関数は引数の数や型の順序で区別される。同名の関数はコードの文脈によってどの関数が呼ばれるのかが決まる。関数の戻り値の型で区別することはできない。関数を宣言する際にプログラマはデフォルト引数を指定できる。関数を呼び出すときに引数を省略した場合はデフォルト引数が適用される。関数を呼び出すときに宣言よりも引数の数が少ない場合は、左から右の順で引数の型が比較され、後半部分にデフォルト引数が適用される。たいていの場合は一つの関数にデフォルト引数を指定するよりも、引数の数が異なる関数をオーバーロードする方が望ましい。C++のテンプレートでは、より洗練された汎用的な多態を実現できる。特にCuriously Recurring Template Patternにより仮想関数のオーバーライドをシミュレートした静的な多態を実装できる。C++のテンプレートは型安全かつチューリング完全であるため、テンプレートメタプログラミングによりコンパイラに条件文を再帰的に解決させて実行コードを生成させることにも利用できる。
多態 (ポリモーフィズム) は様々な場面で多用されている機能である。多態により、状況や文脈に応じてオブジェクトに異なる振る舞いをさせることができる。逆に言うと、オブジェクト自身が振る舞いを決定することができる。C++は静的な多態と動的な多態の両方をサポートする。コンパイル時に解決される静的な多態は柔軟性に劣るもののパフォーマンス面で有利である。一方、実行時に解決される動的な多態は柔軟性に優れているもののパフォーマンス面で不利である。
1987年、テキサス州ダラスのシェリル・リーチによってバーニーは制作された。彼女は教育的なものを息子に示すべき番組を作ろうと考えた。それからリーチはチームを作り、ホームビデオ『Barney and the Backyard Gang』を制作。このビデオの前半3巻には女優のサンディ・ダンカンが出演し、Baby Bop, BJ, Riffらも登場した。ホームビデオ自体は一部の地域でのみ成功したが、公共放送サービス (PBS)がキャラクターとフォーマットを利用して1992年に『Barney & Friends』として放送した際は大成功をおさめた。このシリーズの制作はヒット・エンターテインメントの傘下にあるレイリック・スタジオとConnecticut Public Televisionが行っている。数年間にわたり、この番組はテキサス州アレンにあるGreenville Avenue & Bethany Drive のColorDynamics Studios facilityで収録されていたが、のちにテキサス州 Las ColinasのThe Studiosへ移った。近年、このシリーズはダラス郊外北部で制作されている。テレビシリーズの制作はWNETだが、テレビシリーズの配信およびビデオリリースはヒット・エンターテインメントとライオンズゲート。2006年現在、ヒット・エンターテインメントがライオンズゲートから20世紀フォックス・ホーム・エンターテイメント の傘下となったため、すべてのバーニー&フレンズの DVDが20世紀フォックス・ホーム・エンターテイメントからの発売になるとされた。アメリカ国外における放送では、吹き替え版が流される場合がある。たとえばスペイン語版はメキシコで収録されており、タイトルも『Barney y Sus Amigos』 (スペイン語で『Barney & his Friends』の意味) となっている。1997年から1999年まで制作されたヘブライ語版の収録は、イスラエルのテルアビブで行われた。オリジナル版と異なる独自のセットで作り直されており、子役も出演しない。