c++ 基础知识了解
一、C 与 C++ 区别
1)C 可以省略函数原型,而 C++ 不可以。一个不带参数的 C 函数原型必须把 void 写出来,而 C++ 可以使用空参数列表。
2)C++ 中 new 和 delete 是对内存分配的运算符,取代了C中的malloc和free。
3)标准 C++ 中的字符串类取代了 C 标准 C 函数库头文件中的字符数组处理函数(C 中没有字符串类型)。
4)C++ 中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。
5)C++ 中的 try/catch/throw 异常处理机制取代了标准 C 中的 setjmp() 和 longjmp() 函数。
6)C++ 中还增加了bool 型变量和 wchar_t 型变量。
二、基础语法
#include <iostream>
using namespace std;
int main()
{
// 标准输出
std::cout << "hello world2!\n";
// 格式化打印
printf("hello\n");
// 添加换行
std::cout << "jopjo" << endl;
// 字符串类型
string s1 = "lisi";
std::cout << s1;
// 数组的使用
// 枚举类的使用(默认第一个值是 0)
enum
{
red,
green,
blue
} c;
c = blue;
// 类型别名
typedef int feet;
feet distance;
// 类型转换:静态转换、动态转换、常量转换和重新解释转换。
// 静态转换
int i = 10;
float f = static_cast<float>(i);
// 重新解释转换
int i = 10;
float f = reinterpret_cast<float &>(i); // 重新解释将int类型转换为float类型
return 0;
}