2012-11-02から1日間の記事一覧
Java だと、これで問題なく拡張できる。 public class Base { } public class Sub extends Base { } C++ の場合、以下のように書いても拡張できるようだが、親クラスと子クラスの変数に対する参照が入れ替わったりして、おかしな事になったりする。 class Ba…
Java の場合、あるメソッド内部のローカル変数が、そのメソッドの戻り値として返されても、メソッドを呼び出した側は、受け取った変数を参照することができる。 public static String getString() { String str = "Value of local variable"; return str; } …
Java の場合はこんな感じになる。 int[] array = new int[] {1,2,3,4,5,6,7,8,9,10}; int arraySize = array.length; 一方、C++ の場合はこんな感じになるようだ。 int array[] = {1,2,3,4,5,6,7,8,9,10}; int arraySize = sizeof array / sizeof array[0]; …
Java には構造体というものはない。 Java のクラスと C++ のクラスは似ている。 ちなみに、C++ のクラスと C のクラスは別物で、そもそも概念が違うようだ。 C++ における構造体とクラスの違いは、以下のページに詳しく書かれている。 構造体とクラス その他…
今まで仕事で Java を使うことは多かったが、C++ を使う機会は殆どなかったので、C++ に関する知識は限りなく素人である、と言い訳しておく。