プログラミング言語Cとプログラミング言語C++の違いって何ですか?
あと、プログラミング言語C++についていくつか質問があります。
#include <iostream>
using namespace std;
void main(){
cout << "Hello world!" << endl;
}
このプログラムについて質問なんですが、iostreamってプログラミング言語Cで言うstdio.hのことですか?
using namespace stdって何ですか?
あと、 cout <<"Hello world!"って何ですか?
No.4ベストアンサー
- 回答日時:
> プログラミング言語Cとプログラミング言語C++の違いって何ですか?
C++は、Cのほぼ全ての仕様を含み、クラス、テンプレート、例外処理など大幅に機能拡張した言語です。
細部の違いが知りたければ、下記を参照してください。
http://www.kijineko.co.jp/tech/cpp2c
> このプログラムについて質問なんですが、iostreamってプログラミング言語Cで言うstdio.hのことですか?
違います。
C++にもstdio.hがありますし、cstdioというヘッダもあります。
iostreamヘッダは、cin, cout, cerr, clogとそれらのワイド文字版を宣言するためのものです。
ですので、iostreamヘッダで宣言・定義される関数やクラスを使うだけでは一般的なファイルの操作はできませんし、sprintfやsscanfに相当するものもありません。
また、removeやrenameなど、ストリームとは関係のない操作も含まれていません。
> using namespace stdって何ですか?
「using指令」によって、名前空間stdの中にある名前を大域的名前空間でも使えるようにするものです。
せっかく名前空間を分けているのに、それを無効にしてしまうような機能ですから、安易にusing指令を使うのはお勧めしません。
> あと、 cout <<"Hello world!"って何ですか?
標準出力に対して、文字列"Hello, world!"を出力します。
ちなみに、endlは、改行を出力したあと、バッファにたまった内容を実際に吐き出します(フラッシュします)。単なる改行の出力ではないので要注意です。
C++の仕様は結構大きい方なので、遭遇した記述をひとつひとつ質問していたのではキリがありません。
まずは入門書を一冊読み、わからない用語等については、処理系のリファレンスを読むか、ネットで検索するなどしてください。
No.3
- 回答日時:
>using namespace stdって何ですか?
標準入出力を使うという意味です。
これを書かないとソース上に
stdと何回も書かなければならなくなります。
>cout <<"Hello world!"って何ですか?
Hello Worldと表示するという意味です。
#include <cstdio>
using namespace std;
void main(){
printf "Hello world!" \n
}
というのでも同じ意味です。
No.2
- 回答日時:
どんな入門書でも書いてありそうなことばかり聞かれてもね・・・
C言語
http://ja.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E
C++
http://ja.wikipedia.org/wiki/C%2B%2B
>iostreamってプログラミング言語Cで言うstdio.hのことですか?
>using namespace stdって何ですか?
>cout <<"Hello world!"って何ですか?
ggrks!
No.1
- 回答日時:
C++はクラス定義が出来、関数オーバーロードやクラス継承、関数オーバーライドが可能です。
基本的にオブジェクト指向を目指したプログラミング言語です。以前は基本的にCの上位互換でしたが、ISOの規格化の変遷などで今は完全な互換性はなくなりました。
> iostreamってプログラミング言語Cで言うstdio.hのことですか?
ある意味似たようなものです。
ただし、iostreamのほうはクラスライブラリがついているのでより高機能です。
cout オブジェクトに << 演算子で各種のデータを出力することができます。
coutは「Console Outut」の略だったかな。endlは「End Line」で改行です。
例えば
#include <iostream>
using namespace std;
int main(){
int i = 100;
cout << "I am foo ";
cout << "Hello world! i=" << i << endl;
return 0;
}
のような記述も可能です。この場合は「I am foo」では改行しません。
ただし、個人的にはiostreamは数値の出力書式の指定ができないし、オブジェクト指向としてどうも違和感を感じますね。
JavaやC#は結局staticメソッドに戻ってしまいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# プログラミング言語「C#」の難易度ってどれくらいですか? 4 2022/05/12 19:15
- C言語・C++・C# C言語 3 2023/07/11 19:55
- C言語・C++・C# プログラミングのC言語についてですが 全く分かりません。 どなたか教えてくれないでしょうか、、? 3 2022/07/15 04:29
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# gettimeofday() と localtime_r() を使って現在の日時をマイクロ秒単位で表 2 2022/10/26 21:15
- C言語・C++・C# エラー: ‘inval’ の記憶サイズが不明です。 union semun inival; というエ 2 2023/01/16 22:04
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
switch文のエラーについて
-
VC++で文字列から任意の文字を...
-
このプログラミング誰か教えて...
-
ファイル読み込みとmap処理
-
boost::lexical_castで16進数文...
-
enumの値から定義名を文字列化...
-
Linux Ubuntu19.10でQt5.14.1の...
-
ハミング符号の解読について
-
セグメンテーションフォルトが...
-
#include "fstream.h"
-
C言語からgnuplot呼び出し
-
vectorの中にmap
-
Haru PDF Library
-
C++で、テキストファイルを一行...
-
C言語のポインターで詰まっている
-
snprintfが使用できない。
-
winpcapを用いたプログラミング
-
C言語プログラミングにて、関数...
-
JPEGやPNGが読めるLoadImage関数
-
Vectorのポインタが入ったvector
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラーが出ているのですが...
-
VC++で文字列から任意の文字を...
-
enumの値から定義名を文字列化...
-
switch文のエラーについて
-
空ENTERの判別
-
なぜ、C++の標準ヘッダをインク...
-
【C++】ヘッダ内でstringを格納...
-
C++での <iostream.h>と<iostre...
-
#include "fstream.h"
-
#define中の#のエスケープ
-
JPEGやPNGが読めるLoadImage関数
-
リモートデスクトップの接続元I...
-
CStringとString
-
string型のフォーマット書式指...
-
std::map の const 修飾について
-
VHDLのsignedとunsignedの違いは?
-
このプログラミング誰か教えて...
-
構造体配列のvectorへの変換と...
-
指定した文字を削除したい
-
構造体に決められた文字列を入...
おすすめ情報