トップページ⇒tech
16コメント5KB

★C言語のポインタとC++のクラスと多重継承★

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
Cではポインタ、C++を勉強する人にとってはクラスと多重継承が最大の難題です。
みなさんはどのようにしてマスターしましたか?
C言語の普及のために初心者に簡単に説明しましょう。
0002デフォルトの名無しさんNGNG
あんたが知りたいだけでしょ。
本読め。

----------------------------終了----------------------------
0003デフォルトの名無しさんNGNG
ていうかなんでポインタごときが理解できんのが納得いかんよ。
00041NGNG
>>2
詳しく本に載ってる内容を教えてくれということではなかったのに。
ようはポインタとかクラスってCのプログラマにとって一番の違いの見せ所でしょ。
だからそれぞれどんなイメージでつかんでるのかってことを議論したかったんです。
頭で考えるイメージの部分を聞きたかったんです。
0005デフォルトの名無しさんNGNG
何か勘違いしてるのかもしれないけど、*は演算子だよ。
変数の内容をアドレスと解釈して、そのアドレスの内容を返す演算子。
&は変数が格納されているアドレスを取得する演算子。

Cの勉強をするっていうより、コンピュータ内部でプログラムがどう格納されて
どうやって動いてるのかを勉強したほうがいい。
変数ってのはどうやって格納されてるか、とかさ。
0006デフォルトの名無しさんNGNG
>ポインタとかクラスってCのプログラマにとって一番の違いの見せ所でしょ。

違いを見せてどうするよ?
あんなもん、言語を扱う人たちが全員、
最低限一通りのレベルを理解できてないと
話にならんでしょ。

理解もしてないドキュと組むのは俺は御免だぞ。
あんたは違うのか?
0007デフォルトの名無しさんNGNG
□←*
↑↑↑
||ポインタ変数T*
|ポインタ
実体T
0008デフォルトの名無しさんNGNG
http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/C-faq/C-faq-04.html

1はまずこれを理解できるまで勉強することをおすすめするよ
0009デフォルトの名無しさんNGNG
Cやる前にアセンブラ。
やってないと正確な理解は一生できんよ。
0010デフォルトの名無しさんNGNG
上げて書くな、ほげ(д)
0011デフォルトの名無しさんNGNG
メモリのことを理解すればポインタは理解できる。
まずはメモリとはなんなのか、よく調べてみるべし。

C言語の壁がポインタなら、C++の壁はポリモーフィズム。
ポリモーフィズムを理解しなければオブジェクト指向は理解できないし、
クラスや多重継承の仕組みだけ理解しても無意味。
0012デフォルトの名無しさんNGNG
>>9
漏れはアセンブラを長くやっているけど
ポインタと配列が同じように扱えるのは間違っている気がして鬱だ
0013デフォルトの名無しさんNGNG
>>1
無粋かもしれないが、あえてきくと、これって本当にネタじゃないの?
ポインタ、クラス、多重継承、の意味が理解できないという状態が
マジに理解できないんだけど。

もちろんそれらを正しく使う方法や効率的に使う方法を身につけるのは
難しいかもしれないけど、概念自体はシンプルでしょ?
0014lambdaさんNGNG
*と&の対応関係。
malloc()で任意長の配列を確保。
自己参照構造体。

ポインタがらみの話題は多いね。
0015lambdaさんNGNG
*と&の対応関係。
malloc()で任意長の配列を確保。
自己参照構造体。

ポインタがらみの話題は多いね。
0016デフォルトの名無しさんNGNG
昨日本屋で、ポインタだけを扱ったC言語の入門書を見たよ。
ムックみたいな装丁。
ポインタ、そんなに理解しにくいか?
1日2日では無理だろうけど……。
■ このスレッドは過去ログ倉庫に格納されています