您的位置:首页 > 娱乐 > 八卦 > 建e网室内设计网别墅_外贸营销模板_收录查询工具_好口碑的关键词优化

建e网室内设计网别墅_外贸营销模板_收录查询工具_好口碑的关键词优化

2025/2/23 7:35:43 来源:https://blog.csdn.net/2301_80667728/article/details/145719475  浏览:    关键词:建e网室内设计网别墅_外贸营销模板_收录查询工具_好口碑的关键词优化
建e网室内设计网别墅_外贸营销模板_收录查询工具_好口碑的关键词优化

文章目录

  • 一、什么是C++
  • 二、命名空间
    • (1)为什么有命名空间
    • (2)命名空间的定义
    • (3)命名空间的使用
  • 三、输入和输出
    • (1)输出
    • (2)输入
    • (3)总结
  • 四、缺省参数
    • (1)定义
    • (2)示例
    • (3)分类
    • (4)注意事项
  • END


一、什么是C++

C++创建的起源:

C语言是结构化和模块化的语言,适合处理较小规模的程序。
对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。
为了解决软件危机, 20世纪80年代,
计算机界提出了OOP(object oriented programming面向对象)思想,支持面向对象的程序设计语言应运而生。

C++的定义:

C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,
又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。

二、命名空间

(1)为什么有命名空间

对标识符的名称进行本地化,以避免命名冲突或名字污染。

(2)命名空间的定义

使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。

// 给命名空间命名为 yk
namespace yk
{// 命名空间中可以定义变量int num = 10;// 命名空间中可以定义函数int Add(int num1,int num2){return num1 + num2;}// 命名空间中可以定义类型struct Node{int val;	struct Node* next;};// 结构体类型中;(分号)不要忘记了哦!
}

注意事项:

  • 1、命名空间可以嵌套;
  • 2、同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。
  • 3、一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。

(3)命名空间的使用

( a ) 加命名空间名称及作用域限定符

int main()
{printf("%d\n", yk::num);return 0;    
}

( b ) 使用using将命名空间中某个成员引入

using yk::num;
int main()
{printf("%d\n", num);return 0;    
}

( c ) 使用 using namespace 命名空间名称 引入

using namespce yk;
int main()
{printf("%d\n", num);return 0;    
}

三、输入和输出

(1)输出

// 使用 cout 标准输出对象(控制台)时,必须包含 <iostream> 头文件
#include<iostream>// std 是 C++ 标准库的命名空间名,
// C++ 将标准库的定义实现都放到这个命名空间中
using namespace std;int main()
{cout<<"Hello world!!!"<<endl;return 0;
}

输出结果:

(2)输入

// 使用 cin 标准输入对象(键盘)时,必须包含 <iostream> 头文件
#include<iostream>// std 是 C++ 标准库的命名空间名,
// C++ 将标准库的定义实现都放到这个命名空间中
using namespace std;int main()
{int num = 0;cout << "请输入一个整数:";cin >> num;cout << num << endl;return 0;
}

输出结果:

(3)总结

  • 1.、使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须包含<iostream>头文件。 以及按命名空间使用方法使用std
  • 2. coutcin是全局的流对象,endl是特殊的C++符号,表示 换行输出,他们都包含在包含<iostream>头文件中。
  • 3. <<是流插入运算符,>>是流提取运算符。
  • 4. 使用C++输入输出更方便,不需要像 printf/scanf 输入输出时那样,需要手动控制格式。C++的输入输出可以自动识别变量类型。
  • 5. 实际上coutcin分别是ostreamistream类型的 对象

四、缺省参数

(1)定义

缺省参数是声明或定义函数时为函数的参数指定一个 缺省值
在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。

(2)示例

#include<iostream>// std 是 C++ 标准库的命名空间名,
// C++ 将标准库的定义实现都放到这个命名空间中
using namespace std;void Print(int num = 0)
{cout << num << endl;
}int main()
{Print();	// 没有传参时,使用参数的默认值Print(20);	// 传参时,使用指定的实参return 0;
}

输出结果:

(3)分类

全缺省参数

函数的 全部参数 都指定缺省值。

代码示例:

#include<iostream>// std 是 C++ 标准库的命名空间名,
// C++ 将标准库的定义实现都放到这个命名空间中
using namespace std;void Print(int num1 = 1,int num2 = 2,int num3 = 3)
{cout << num1 << endl;cout << num2 << endl;cout << num3 << endl;
}int main()
{// 调用函数Print();	return 0;
}

输出结果:

半缺省参数

函数的 部分参数 指定缺省值,但必须从右往左依次来给出,不能间隔着给。

代码示例:

#include<iostream>// std 是 C++ 标准库的命名空间名,
// C++ 将标准库的定义实现都放到这个命名空间中
using namespace std;void Print(int num1 , int num2 = 20, int num3 = 30)
{cout << num1 << endl;cout << num2 << endl;cout << num3 << endl;
}int main()
{// 调用函数Print(10);return 0;
}

输出结果:

(4)注意事项

  • 缺省参数不能在函数声明和定义中同时出现。
  • 缺省值必须是常量或者全局变量
  • C语言不支持(编译器不支持)

END

每天都在学习的路上!
On The Way Of Learning

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com