C/C++

C++言語

投稿日:2021年1月29日 更新日:

 

C++言語

概要

C++入門
C++で開発
C++で作成したDLLを他の言語で利用できるようにする | 二流プログラマの三流な日常
非情報系学生のための C/C++ 入門
C/C++のGUIライブラリ比較 - なんとな~くしあわせ?の日記
トップページ | Programming Place Plus C++編

変数スコープ

リンケージ

ロベールのC++教室 - 第69章 リンケージ -

Static変数

第10回目 4大メモリその2 Static領域 と 分割コンパイル | Theolizer®
ロベールのC++教室 - 第28章 静かなるメンバ -
bunkatsu compile

分割コンパイル

bunkatsu compile

string

【C++入門】string型⇔char*型に変換する方法まとめ | 侍エンジニア塾ブログ(Samurai Blog) - プログラミング入門者向けサイト
C++ 文字列クラス std::string 入門
C++文字列 - C++のstring型について調べるも… (凍結)
C++言語でif (name != NULL)の判定文でname=""の... - Yahoo!知恵袋
std::string::c str - C++入門
とりあえず C++ - 文字列のポインタを得る
【C++】右詰め/右詰め/ゼロ埋めの方法と注意点【cout/iostream 文字揃え】 | MaryCore

数値文字変換

【C++】数値型を文字列型に変換する複数の方法【int/double to string】 | MaryCore
C++ のスタイルを変えるかもしれない右辺値参照とムーブセマンティクス | プログラマーズ雑記帳
C++で数値のフォーマット方法まとめ - 総合的な学習のお時間
[C++11~] 数値を文字列(std::string)に変換する
double型の小数点以下の0を消したいです。 - プログラマ専用SNS ミクプラ
C++11で数字→文字列はstd::to_string()、文字列→数字はstd::stoi()とかstd::stod()とか - minus9d's diary

文字列ストリーム

【C++】右詰め/右詰め/ゼロ埋めの方法と注意点【cout/iostream 文字揃え】 | MaryCore
C++ ストリーム出力の整形
とりあえず C++ - 文字列ストリーム
数値の頭に0を詰めて桁を揃える - My Life as a Mock Quant
数値の頭に0を詰めて桁を揃える - My Life as a Mock Quant

vector

C++ 動的配列クラス std::vector 入門
EZ-NET: 可変長配列 std::vector を使用する - C++ プログラミング
std::vectorの正しい使い方 - ぷろみん
vectorにスタック変数を格納(C++) | mkacky
C++ の STL で質問があります。趣味でプログラミングをやっているのです... - Yahoo!知恵袋
C++のvectorの解放について - C++のvectorに自作の構造体をpush_back... - Yahoo!知恵袋
2009-01-13 - GPGAのやる気を持続する開発および、研究日記
vectorによるメモリリーク | CloudAdvisor
std::vector で参照を保持したい - Secret Garden(Instrumental)
vectorの気遣い | BLuE AND PuRE
stack overflowが発生した時の対策。 - かせいさんとこ
newしたポインタのvectorをスコープ外からdeleteする方法
newしたポインタのvectorをスコープ外からdeleteする方法

emplace_back

Push_backとEmplace_back
【C++】emplace_back/emplaceとは何か【処理効率やpush_backとの違い】 | MaryCore

pointer

newしたポインタのvectorをスコープ外からdeleteする方法

map

C++ 連想配列クラス std::map 入門
EZ-NET: 連想配列 std::unordered_map を使用する - C++ プログラミング
STL map で iteratorで回したときの キーとデータの取得 - shikaku's blog
std::mapまとめ

例外処理

ロベールのC++教室 - 第47章 えっ!? 3 -
例外 - C++入門
EZ-NET: C++ で例外処理を実装する - C++ プログラミング
C++例外処理プログラミング
C++/例外処理 - Wikibooks
EZ-NET: C++ で例外処理を実装する - C++ プログラミング
例外 - C++入門
g++ exception handling - memologue
実践C++入門講座 第29回目 異常系プログラミングを簡単化する「例外」 | Theolizer®
C++での例外処理について | Netsphere Laboratories
【Eclipse】デバッグでExceptionを発生させる方法 - マイナー・マイナー

引数

C++ 値渡し、ポインタ渡し、参照渡しを使い分けよう
C++のポインタ渡しと参照渡しの使い分け - ぴよぴよ.py
C++:クラスの使用例(1)> 関数へのオブジェクトの引渡し | siro:chro
値渡しか、参照渡しか
一週間で身につくC++言語の基本|第1日目:C言語との違い
C++ デフォルト引数はプロトタイプ宣言だけにする default argument given for parameter
C++の基礎 : 引数のデフォルト値
値渡しにconstを付ける?付けない? - hakutoitoi’s blog
std::string の正体(gcc-4.4.3)と細かい話 - やた@はてな日記
それ、ポインタ使わなくてもできるよ:C言語のポインタとC++の流儀

参照渡し

C++ 値渡し、ポインタ渡し、参照渡しを使い分けよう
コピー操作と参照 | Programming Place Plus C++編【言語解説】 第16章
C++のポインタ渡しと参照渡しの使い分け - ぴよぴよ.py
参照を使おう!
バケツリレーの限界
値渡しか、参照渡しか
実践C++入門講座16回目 参照、それはポインタと同じ?違う? | Theolizer®
関数と参照
C++でstd::stringをどう返すべきか Part1 - Gobble up pudding

ポインタ

Ken Kobayashi cpp20
それ、ポインタ使わなくてもできるよ:C言語のポインタとC++の流儀
ポインタ | C/C++ の関数における値渡し、ポインタ渡しおよび参照渡しについて
値渡しか、参照渡しか
C++ポインタまとめ
C++でstd::stringをどう返すべきか Part1 - Gobble up pudding
C++でstd::stringをどう返すべきか Part2 - Gobble up pudding
C++でstd::stringをどう返すべきか Part3 - Gobble up pudding
ポインタ③(引数や戻り値への利用) | Programming Place Plus C言語編 第33章
c++ - How to return a std::string.c_str() - Stack Overflow

ポインタ

EZ-NET: ポインタ "&" と "*" の相関関係
C++11スマートポインタ入門
【C言語/C++】 配列は戻り値にできない【配列を適切に返す方法】 | MaryCore
それ、ポインタ使わなくてもできるよ:C言語のポインタとC++の流儀

ポインタの初期化

ポインタの宣言と初期化
ポインタ

動的メモリ割り当て(NEW)

第十一回-02 new 演算子によるメモリの動的確保
第四回-02 : new/delete によるメモリの動的管理

列挙型

【C言語入門】列挙型(enum)の使い方 | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト

voidポインタ

【C++】void*を使った構造体やクラスの判別方法
汎用ポインタを使う | おおたの物置

MAKE

Makefileの書き方 - $ cat /var/log/shin
Makefileの解説

ファイル

C++におけるファイルの存在確認
ファイルの存在を確認する | Programming Place Plus C言語編 逆引き

access

access - システムコールの説明 - Linux コマンド集 一覧表
Man page of ACCESS
IBM Knowledge Center - access() - ファイルにアクセスできるかどうかの判別
Linux コマンド 一覧表(manページ一覧)

システムコール

C言語システムコール CapmNetwork
システムコールと標準ライブラリ関数の違いを知る (1/2):知ってトクするシステムコール(2) - @IT
システムコールについてどれくらいご存じですか? (1/2):知ってトクするシステムコール(1) - @IT
Linuxシステムコール徹底ガイド | POSTD
LinuxC | 標準関数とシステム関数
Linux - Linuxのシステムコールについて(11000)|teratail
0から作るLinuxプログラム システムコールその1 ユーザープログラムからのシステムコール呼び出し

シングルトン

シングルトンパターン in C++ - Lyの日常
C++ - C++のシングルトンを関数内静的変数として確保するのが正しい理由(17416)|teratail
C++11: Syntax and Feature
これでほぼ完璧! C++シングルトン基底クラスの決定版! - 株式会社CFlatの明後日スタイルのブログ

定数

【Proton.jp】 C++:クラスの静的メンバ変数とメンバ定数
staticの使い方6~C++における定数宣言~
C++では定数はヘッダではなくソースファイルに書こう - 結果だけでなく過程も見てください
C++ - C++で定数を宣言するときの方法について(66056)|teratail
それC++なら#defineじゃなくてもできるよ | Tosainu Lab

コンストラクタ

メンバイニシャライザ

メンバイニシャライザを使おう - 理系学生日記
クラスがメンバーとしてクラスを持つ時の宣言について -自作クラスMain- C言語・C++・C# | 教えて!goo
クラスのメンバ変数の引数付きのコンストラクタの呼び出し方のメモ - Gobble up pudding
クラスのメンバ変数の初期化:ぐうたログ:So-net blog

コピーコンストラクタ

コピーコンストラクタ
コピーコンストラクタの扱い - Life like a clown
ロベールのC++教室 - 第9章 コピー -
第四回-03 : コピーコンストラクタ・代入演算子のオーバーロード
reference & copy constructor
デフォルトコピーコンストラクタとデフォルト代入演算子の動作 - nelnalog.note
C++ のコピーコンストラクターと代入演算子 | プログラマーズ雑記帳

オーバーライド

継承 その2 - うなの日記
継承におけるコンストラクタとデストラクタの呼び出し順序 - (void*)Pないと

継承

ロベールのC++教室 - 第16章 派生と構築 -

分割コンパイル

第10回目 4大メモリその2 Static領域 と 分割コンパイル | Theolizer®

継承

非public継承の使いどころ | 闇夜のC++
std:vectorは継承(派生)させてはいけない。らしい。 | ソフトウェア開発ちっくな話 ~CADとWebとマーケティングと~
STLのvectorに文句を言わずに自分で頑張る方法 - 神様なんて信じない僕らのために

イテレータ

C++ iterator 入門
std::vectorの効率的な回し方 - joynote break;
std::vectorの効率的な回し方 - joynote break;
std::vectorの正しい使い方 - ぷろみん

小数点

連載! とことん C#: 第 4 回 型について知ろう (decimal と double/float の違い) 言語: C#
小数(浮動小数点数型)の計算が思った結果にならない理由と解決法、Decimal型はいつ使うか? - .NET Tips (VB.NET,C#...)
浮動小数点数型と誤差
C言語 入門 小数点以下の計算はどうやるの?: アコギとPCと
C言語の金額の計算について - あるサイトに以下のような記述がありました。コ... - Yahoo!知恵袋
コンピュータにおける「データ表現」の基礎(第3回) | 日経 xTECH(クロステック)
Decimal型も浮動小数点型も演算誤差があります...再現実演でとちった
小数点の計算をやるからといってすぐにfloatやdoubleを使ってはいけない - じゅんいち☆かとうの技術日誌
浮動小数点数について本気出して考えてみた - 一から勉強させてください( ̄ω ̄;)

構造体

C++ における class と struct の違い
構造体を使ったプログラム
C++ - C++:構造体とクラスの違い(23353)|teratail

配列

【C言語入門】配列の使い方まとめ(初期化、代入、宣言、コピー) | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト
【C言語入門】sizeof演算子の使い方(配列の要素数、構造体のサイズ) | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト
【C言語入門】配列の使い方まとめ(初期化、代入、宣言、コピー) | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト

ヘッダファイル

C++マニアック,ヘッダファイルの作り方,How to make header file,C++入門,C++言語講座
ヘッダーファイルは慎重に扱わないと危険です

ポリモーフィズム

C++ポリモーフィズム CapmNetwork

シングルトン

アサーション
C++ での Singleton パターンの実装法 - ロコリンの雑記
シングルトンのベターな実装方法
これでほぼ完璧! C++シングルトン基底クラスの決定版! - 株式会社CFlatの明後日スタイルのブログ

キャスト

キャストを調べまわってわかった事をメモ - かせいさんとこ
C++のキャスト - きままにブログ

PID

[Linux][C/C++] pid, ppid, tidを取得する方法まとめ

ログ

実行中のファイル名・関数名・行数を取得 - nelnalog.note
C++でメソッド名を取得する。

条件コンパイル

読本C/8.4 条件付きコンパイル - WisdomSoft
猿でも解る C言語講座 - STEP 9

メモリ破棄

C/C++のメモリ破壊を3種の方法で検出してみる - Segmentation Fault
valgrindでC/C++のメモリリークを発見する

vectorの要素のポインタ

実践C++入門講座14回目 C++のポインタ:間違うとハマる5つの例 | Theolizer®

 

スポンサーリンク

スポンサーリンク

-C/C++

執筆者:

関連記事

Linux C ライブラリについて

実行時のライブラリ探索 実行時のライブラリ探索パスは/etc/ld.so.confに書いてあるディレクトリ。 環境変数LD_LIBRARY_PATHでも指定可能。 Linux共有ライブラリの簡単なまと ...

C言語その他

グローバル変数のstatic属性 グローバル変数にstaticを付けた時のstaticは「静的」という意味ではなく、スコープが「宣言位置からそのコンパイル単位の終わりまで」となる。 第10回目 4大メ ...

C++の参照

参照変数 参照の宣言 : 「 参照先の型&  参照変数名 = 参照先の変数; 」 参照変数は宣言と同時に代入する必要がある。初期化で必ず参照先の変数を指定する必要がある。参照とは「他の変数を指 ...

ポインタ

  ポインタ int* a 変数 a の中身はアドレスを示す。 ポインタ変数 *a はアドレス(aの値)のメモリの値をポインタ変数(*a)として扱う事ができる。 *a=1; はaの値(アドレ ...

C++のクラス

メンバ変数   メンバ変数がクラスの場合の初期化 クラスのメンバ変数が引数付きのコンストラクタの場合、メンバイニシャライザを使ってコンストラクタを呼び出す。 クラスのメンバ変数の引数付きのコ ...