C Vs Cplus

c-vs-cplus.png
C C++
#define const かenum
#define F(X) inline
malloc new
realloc vectorpush_backせよ
void*などの型変換 明示的な型変換
char* char[10] string,vector
NULL 0

CプログラマのためのC++

  1. 明示的な型変換はバグのもと(らしい)(int)f みたいな。こういうの使う時は新しいスタイルのキャストで事細かに指定して型変換しよう。

その他便利な対応表

C C++
0クリア memset(0) clear
ある特定の値で埋める memset(n) fill,fill_n
コピー memcpy copy

最大値最小値

#include <windows.h>してたら
#define NOMINMAX
をして
minとかmaxのマクロが反応するのをやめさせる
必要がある。

C C++
INT_MIN std::numeric_limits<T>::min()
FLT_MAX std::numeric_limits<float>::max()
FLT_MIN std::numeric_limits<float>::min()1

c cplus

サポートサイト Wikidot.com ccplus