C++入门(1):命名空间,IO流 输入输出,缺省参数

一、命名空间

1.1 命名空间的作用:

避免标识符命名冲突

1.2 命名空间定义:

关键字:namespace

c++ 复制代码
namespace test
{
    // 命名空间内可以定义变量/函数/类型
    int a = 10;
    
    int Add(int x, int y)
    {
        return x + y;
	}
    
    struct Stack
    {
        int* a;
        int top;
        int capacity;
	}
    // ... 
    namespace test1
    {
        // ...
	}
}

PS:

  1. 命名空间可以嵌套.

  2. 在同一工程中,编译器会把相同名称 的命名空间合并成到同一个命名空间中。

1.3 命名空间的使用

一个命名空间相当于定义了一个作用域,其中的所有内容局限在该命名空间中。

命名空间使用的三种方法:

c++ 复制代码
// 1. 引入命名空间
using namespace test;

// 2. 引入命名空间中的某个成员
using test::a;

// 3. 使用作用域限定符 ::
printf("%d\n", test::a);

二、C++输入、输出

c++ 复制代码
#include <iostream>

// std 为C++标准库的命名空间
using std::cout; // cout 标准输出对象
using std::cin;  // cin  标准输入对象 
using std::endl; // endl 换行符

int main()
{
    int a;
    double b;
    
    // >> 流提取
    cin >> a >> b;
    
    // << 流插入
    cout << a << endl << b << endl;
    return 0;
}

三、缺省参数

3.1 缺省参数概念

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

c++ 复制代码
#include <iostream>
using namespace std;

void Func(int a = 0)
{
    cout << a << endl;
}

int main()
{
    Func();
    Func(20);
    
    return 0;
}
相关推荐
南境十里·墨染春水8 小时前
C++传记(面向对象)虚析构函数 纯虚函数 抽象类 final、override关键字
开发语言·c++·笔记·算法
无巧不成书02188 小时前
30分钟入门Java:从历史到Hello World的小白指南
java·开发语言
2301_797172758 小时前
基于C++的游戏引擎开发
开发语言·c++·算法
有为少年9 小时前
告别“唯语料论”:用合成抽象数据为大模型开智
人工智能·深度学习·神经网络·算法·机器学习·大模型·预训练
比昨天多敲两行9 小时前
C++ 二叉搜索树
开发语言·c++·算法
Season4509 小时前
C++11之正则表达式使用指南--[正则表达式介绍]|[regex的常用函数等介绍]
c++·算法·正则表达式
Tisfy9 小时前
LeetCode 2839.判断通过操作能否让字符串相等 I:if-else(两两判断)
算法·leetcode·字符串·题解
问好眼10 小时前
《算法竞赛进阶指南》0x04 二分-1.最佳牛围栏
数据结构·c++·算法·二分·信息学奥赛
Birdy_x10 小时前
接口自动化项目实战(1):requests请求封装
开发语言·前端·python
海海不瞌睡(捏捏王子)10 小时前
C++ 知识点概要
开发语言·c++