版权声明: 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)
{}
此为继承:功能类似;