これ通ります…たぶん(^^;<-チェックして無いので。
class TClass { // TEST CLASS
putlic static int a = 1;
public static void func() {
System.out.println("this is test.");
}
}
class Test {
public static void main(String[] args) {
System.out.println(Tclass.a);
TClass.func();
}
}
で、同じようなことをC++でやろうとしたところ、
こんな風な感じコーディングしてみました。
#include
using namespace std;
class Test {
public:
static int a;
static void func(void);
};
int Test::a = 1;
void Test::func(void) {
cout << "this is test." << endl;
}
int main(void) {
// 1
cout << "Test.a=" << Test.a << endl;
// 2 NG
Test.func();
// 3
Test test;
test.func();
// 4
Test::func();
// 5
cout << "Test::a=" << Test::a << endl;
return 0;
}
では順を追って。
1.
javaと同じなので通りました。
2.
んー、よく分かりませんが通りません(TT
「1」が通るのに「2」が通らない理由が分からない(><;
3.
「2」が通らないので試しに実行。
javaでも通るので通るだろうと思ってましたけど、案の定、通りました。
4.
「2」がなぜ通らないのか検索してみたところ、
どうやら静的メンバにアクセスするには「.」ではなく「::」を使うそうな。
っというわけで、この「4」は通りました★
5.
おぃ、待て。じゃこれは?と思い「5」を実行すると通ってしまいました。
…じゃぁなんで「1」が通るの?
おかしくね?
「2」がダメなら「1」もダメなんじゃね?
うーーーん…ワカラナス。
きっとC++のことをキチンと理解して無いから…なのか?(^^;
分からないけど、とりあえず解決法をGet。
うにょ。
というわけで、自分自身に課してる問題はもうじき完成です♪
ちなみに分割コンパイルをしてたらいろいろエラーが出ちゃって困リンコでした(^^;
※問題の詳細はこちらより
問題
PS
ソースはタブを半角スペースに変換してコピペしたんですけど、
なんか見にくくなってますね(><
はぅぅぅ、コレも併せて勉強させてもらいます(TT
うーん、疲れた(^^;
でもやってて思ったのはC++は以外とオモシロス!!
javaみたく楽しいぞ★
書き込もうと思います!
ちなみに 名鏡 恵さん のブログはこちらより。
http://cockatiel.blog6.fc2.com/
リンクフリーなのかはちょっと分かりませんでしたが、
勝手ながらご紹介させていただきました。
失礼なことがありましたら、修正させていただこうと思います。
それではさっそく。
VC6ではこれはコンパイルは通りません。
for (int i = 0; i < 10; i++) {
printf("今日もゆかりんは可愛い♪");
}
for (int i = 0; i < 100; i++) { // ここの「int i」でエラー
printf("明日のゆかりんはもっと可愛い☆");
}
そんなわけでコレ!
#define for if(0);else for
を定義しておくと、
上記がこのようになるわけです!!
if (0) {
// ここは実行されないですにょ
}
else {
for (int i = 0; i < 10; i++) {
printf("今日もゆかりんは可愛い♪");
}
}
if (0) {
// ここは実行されないですにゅ
}
else {
for (int i = 0; i < 100; i++) {
printf("明日のゆかりんはもっと可愛い☆");
}
}
言葉が分かりませんが、スコープ?の関係できちんとコンパイルが通ります!
すばらしいですぞ!!!ゴゴゴゴゴ!!!!!!!!!!
うーん、実に素晴らしい!!
gzsgs!!!!!
っというわけでさっそく組み込み♪
C言語でこれがやりたいのですが・・・。
String test1 = "Yukari";
String test2 = "Tamura";
String test3 = test1 + " " + test2; // ※ここ
System.out.println(test3);
わからんですにょ。orz
できれば
char* test1 = "aaa";
char* test2 = "bbb";
char* test3 = test1 + test2;
みたいな感じでできるとすばらしい。
っていうかこんな感じで出来るのかすら分かりませんが(^^;
※半角スペースが無かったり代入してる文字列が違うのは特に意味はありません。
全然話が変わりますけど、このカテゴリで型崩れが発生してますね(><;
様子を見て修正をしようかと思いますけど、とりあえず保留です。
ちなみにワイルドカードでの検索は成功した模様★
この話題はこちらより。
http://cynica1.blog52.fc2.com/blog-entry-101.html
でもまだまだ前途多難です(^^;;;;;
まぁ、なんてーか、文字列を操作することが苦手なのがワカリン子。
それとポインタね。
もっとも全部苦手なのは言うまでもな(ry
○| ̄|_
^^;
Q.
指定されたフォルダAの中で、指令されたファイルB群にアクセスして、
そのファイル中で呼び出されているデータが指定されたフォルダCの中に
存在しているかどうかを調べ、
存在していない場合はその命令が書かれている行数とその分を表示してください。
ex)
イメージとしてはこんな感じ。
fileChecker search_folder/ *.txt data_folder/
A … search_folder/
B … *.txt
C … data_folder/
というようなことをC言語やらを使って作ってみよう!
と思い、頑張ってみるも2日かかってもできなさす(TT
っていうかやってるうちに出来なくてもイんじゃね?
などと思いつつも、実力(ジツリキ)ナサスで凹みプレイorz
ファイルを読み込んで、その中で命令が仕様通りかどうかのチェックまでは行ったんですけど、
その後、問題で言うところのCのフォルダ内のワイルドカードでの検索がワカラナス。
…そんなカードなんて生贄にしてやる!!
いろいろ頑張ったんですけど、っていうかやってるときから頭に浮かんでたのは、
javaでやったらさっくりサクサク、マックの芋は揚げたてがベリ〜ウマス!!
なんじゃね?
と思い、javaでやってみるとアラ不思議。
にゅっとできあがりました☆
きっとソースを公開するとダメポなところを指摘してもらえるんでしょうけど、
さすがにプライベートで使うものではないので割愛させていただきます(^^;
C言語で完成したら…(いつできるんだろ/遠い目)、
それは公開しちゃおうかと思いまする。
javaはちょっとだけ使えるので、C言語よりはオモシロス(^^;
C言語は難しいよぉ(TT
C++だと簡単なのかな???
うーんうーん、どうなんだろ。
そんな日。
***** 060418 *****
ちょこっと言葉を修正しました。
プログラムが書きたい!
コーディングが楽しい!!
萌えるアルゴリズムたん!!!
な〜んて思える人なら
きっとプログラムの勉強も楽しいと思うんだけど、
み@は違うので文章をずーっと読んでるのはシンドイです(^^;
あんな文章ばかり読んでると
ラリホーマ
くらってる気分になってくる(鬱
^^;
そんなわけでSDLやらOpenGLやらを触ってみたりしています。
もっともみ@は理解力が乏しいので
あまり理解してない部分もあるんですけどね(^^;
でも
つまらんよりはまだ良い!
そのうち興味がわくかも知れないし。うん(^^;;;
そしたらもう一歩踏み込んでみればいいさ(ぉ
あとC言語も平行して見てみたり。
でもみ@は要領が悪いから「第一章」があれば必ずそこから読み始めます(^^;
見ずにいられないこの性格 orz
T^T
他にもHSP?
ゲームが簡単に作れる???
らしいので触ってみたいですなぁ。
はふ〜ん、いろんなのをちょこちょこかじってる感じ(^^;
み@はちょこっとはパワーアップしてるのかな?(^^;;;
