C++でコンパイルされないCプログラムを作成する
ここでは、c++でコンパイルされないcプログラムをいくつか作成します。 c ++は、すべての機能を備え、cコードと互換性のあるcの後継と見なされますが、c ++コンパイラでコンパイルすると、コンパイルされない、またはコンパイルエラーが発生するプログラムがいくつかあります。
C++でコンパイルされないCプログラムのリストは次のとおりです-
-
宣言の前に関数を呼び出す − c ++では、宣言前の関数呼び出しでコンパイルエラーが発生します。しかし、これはcで正常に機能します。
例
#include <stdio.h> int main(){ printHello(); return 0; } void printHello(){ printf("TutorialsPoint"); }
出力
TutorialsPoint
-
型キャストポインタの使用 − cでポインタをvoidとして宣言し、このポインタを使用して他のデータ変数を指す場合。これは、コンパイラ自体によってcで実行できますが、c ++では、これらのポインタを型キャストする必要があります。
例
#include <stdio.h> int main(){ void *ptr; int *ptr2 = ptr; return 0; }
-
初期化せずに定数値を宣言する − cでは、値を指定せずに定数値を宣言できますが、c++で実行するとエラーが返されます。
例
#include <stdio.h> int main(){ const int x; printf("%d", x); return 0; }
出力
0
-
const変数で通常のポインターを使用する − c ++ではこれは許可されていませんが、cでは通常のポインターでconst変数を使用できます。
例
#include <stdio.h> int main(void){ int const x = 3424; int *cptr = &x; printf("value of pointer : %d\n", *cptr); return 0; }
出力
Value of pointer: 3424
-
変数名として特定のキーワードを使用する − cプログラミング言語では、変数名として特定のキーワードを使用することは有効です。つまり、cでコンパイルされますが、c++ではコンパイルされません。
例
#include <stdio.h> int main(void){ int class = 5; printf("%d", class); }
出力
5
これらはC++に含まれているキーワードであり、その他のキーワードはnew、delete、explicitなどです。
-
ツリーのサイズを計算するプログラムを作成する-C++での再帰
この問題では、ツリーが与えられ、再帰を使用してツリーのサイズを計算するプログラムを作成することがタスクです。 ツリーのサイズは、ツリーに存在するノードの総数です。 問題を理解するために例を見てみましょう 上記の木のサイズは5です。 ツリーのサイズを見つけるには、左のサブツリーと右のサブツリーのサイズを追加してから、1ずつインクリメントする必要があります。再帰関数は、ツリーの左と右の両方のサブツリーに対して呼び出されます。また、サブツリーが見つからない場合は0を返します。 この方法を使用して解決された上記の例 木のサイズを見つけるには、 size(3)=size(5)+
-
C++で幸せな女性の日のプログラムを書く
世界中で10月7日に祝われる女性の日は、次のようにc++プログラミングコードに刻まれています。 例 #include <iostream> using namespace std; int main(){ // Initializing size of // design int n = 5; // Loop to print Circle // (Upper part of design) // Outer loop to &