追逐梦想之 C++ 第一堂课

版权声明: https://blog.csdn.net/qq_41880190/article/details/83785530

C++ 入门: 初识 C++ 

在我们由 C 语言向 C++ 过渡的时候难免会有些困难, 记得 C 语言课堂上,第一个 c 程序如下:

#include<stdio.h>
int main()
{
    printf("Hello world!!!\n");
    /*
    printf 语句格式控制输出,将我们想要的字符,字符串,整型等等打印在终端屏幕上
    \n 相当于回车键,进行一个换行操作
*/
    return 0;
}

而 C++ 第一堂课就将其改写为:

#include<iostream>      //包含库,引用头文件
using namespace std;    //引用命名空间
int main()
{
    cout << "Hello world!!!" << endl;
    /*
    cout C++ 当中的格式控制输出,调用时需要声明,endl 相当于 \n
    输出 "Hello world!!!" 的方式:
    std::cout << "Hello world!!!" << std::endl;
*/
    return 0;
}

当中的关键词涉及到: namespace 定义命名空间:其定义方式如下:

namespace N1
{
    int a = 10;
    int ADD(int left, int right)
    {
        return left + right;
    }
}

在如下场景中可能需要我们来定义命名空间:

上代码:

namespace N1
{
    int a = 40;    // $##$
    int ADD(int left, int right)
    {
        return left + right;
    }
}
namespace N2
{
    int a = 40;
    int Sub(int left, int right)
    {
        return left - right;
    }
    namespace N3
    {
        int a = 50;
        int Mul(int left, int right)
        {
            return left * right;
        }
    }
}    // 即命名空间可以嵌套定义;与结构体不同于后面的花括号无 ";"
int a = 30;    // $##$
int main()
{
    int a = 10;
    int b = 20;
    double c = 2.0;
    double d = 1.0;
    ADD(a, b);
    return 0;
}

C++ 当中,命名空间可以嵌套定义;

二.C++ 当中::继承,先说概念::

同一作用域中,且同名函数,但是函数形参列表必须不同:这个不同点在于;形参的个数;形参的类型;以及形参类型的次序:我们上代码:

int ADD(int left, int right)
{
    return left + right;
}
int(double left, double right)
{
    return left + right;
}
int(double a, double b, double c)
{
    return a + b + c;
}
int ADD(int a, double b)
{}
int ADD(double a, int b)
{}
此为继承:功能类似;

猜你喜欢

转载自blog.csdn.net/qq_41880190/article/details/83785530