c++ 基础知识了解

发布时间 2023-10-17 23:04:21作者: Lemo_wd

一、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;
}