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

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

一、命名空间

1.1 命名空间的作用:

避免标识符命名冲突

1.2 命名空间定义:

关键字:namespace

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 命名空间的使用

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

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

// 1. 引入命名空间
using namespace test;
// 2. 引入命名空间中的某个成员
using test::a;
// 3. 使用作用域限定符 ::
printf("%d\n", test::a);

二、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 缺省参数概念

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

#include <iostream>
using namespace std;
void Func(int a = 0)
{
    cout << a << endl;
}
int main()
{
    Func();
    Func(20);
    return 0;
}
相关文章
|
26天前
|
网络协议 安全 Linux
Linux C/C++之IO多路复用(select)
这篇文章主要介绍了TCP的三次握手和四次挥手过程,TCP与UDP的区别,以及如何使用select函数实现IO多路复用,包括服务器监听多个客户端连接和简单聊天室场景的应用示例。
86 0
|
26天前
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
66 1
Linux C/C++之IO多路复用(aio)
|
26天前
|
Linux C++
Linux C/C++之IO多路复用(poll,epoll)
这篇文章详细介绍了Linux下C/C++编程中IO多路复用的两种机制:poll和epoll,包括它们的比较、编程模型、函数原型以及如何使用这些机制实现服务器端和客户端之间的多个连接。
20 0
Linux C/C++之IO多路复用(poll,epoll)
|
1月前
|
安全 程序员 编译器
【C++】如何巧妙运用C++命名空间:初学者必备指南
【C++】如何巧妙运用C++命名空间:初学者必备指南
|
1月前
|
自然语言处理 编译器 Linux
【C++】巧用缺省参数与函数重载:提升编程效率的秘密武器
【C++】巧用缺省参数与函数重载:提升编程效率的秘密武器
|
3月前
|
程序员 C++ 开发者
C++命名空间揭秘:一招解决全局冲突,让你的代码模块化战斗值飙升!
【8月更文挑战第22天】在C++中,命名空间是解决命名冲突的关键机制,它帮助开发者组织代码并提升可维护性。本文通过一个图形库开发案例,展示了如何利用命名空间避免圆形和矩形类间的命名冲突。通过定义和实现这些类,并在主函数中使用命名空间创建对象及调用方法,我们不仅解决了冲突问题,还提高了代码的模块化程度和组织结构。这为实际项目开发提供了宝贵的参考经验。
59 2
|
2月前
|
程序员 C++ 容器
C++编程基础:命名空间、输入输出与默认参数
命名空间、输入输出和函数默认参数是C++编程中的基础概念。合理地使用这些特性能够使代码更加清晰、模块化和易于管理。理解并掌握这些基础知识,对于每一个C++程序员来说都是非常重要的。通过上述介绍和示例,希望能够帮助你更好地理解和运用这些C++的基础特性。
39 0
|
3月前
|
算法 C语言 C++
【C++航海王:追寻罗杰的编程之路】C++的IO流
【C++航海王:追寻罗杰的编程之路】C++的IO流
33 2
|
3月前
|
编译器 C语言 C++
C++入门 | 命名空间、输入输出、缺省参数
C++入门 | 命名空间、输入输出、缺省参数
43 4
|
2月前
|
C语言 C++
C++(六)Namespace 命名空间
命名空间(Namespace)是为了解决大型项目中命名冲突而引入的机制。在多库集成时,不同类库可能包含同名函数或变量,导致冲突。C++通过语法形式定义了全局无名命名空间,并允许对全局函数和变量进行作用域划分。命名空间支持嵌套与合并,便于协同开发。其使用需谨慎处理同名冲突。