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;
}
相关文章
|
24天前
|
编译器 Linux C语言
C++基础入门
C++基础入门
|
14天前
|
程序员 C++ 容器
C++编程基础:命名空间、输入输出与默认参数
命名空间、输入输出和函数默认参数是C++编程中的基础概念。合理地使用这些特性能够使代码更加清晰、模块化和易于管理。理解并掌握这些基础知识,对于每一个C++程序员来说都是非常重要的。通过上述介绍和示例,希望能够帮助你更好地理解和运用这些C++的基础特性。
31 0
|
1月前
|
程序员 C++ 开发者
C++命名空间揭秘:一招解决全局冲突,让你的代码模块化战斗值飙升!
【8月更文挑战第22天】在C++中,命名空间是解决命名冲突的关键机制,它帮助开发者组织代码并提升可维护性。本文通过一个图形库开发案例,展示了如何利用命名空间避免圆形和矩形类间的命名冲突。通过定义和实现这些类,并在主函数中使用命名空间创建对象及调用方法,我们不仅解决了冲突问题,还提高了代码的模块化程度和组织结构。这为实际项目开发提供了宝贵的参考经验。
47 2
|
24天前
|
C语言 C++
C++(六)Namespace 命名空间
命名空间(Namespace)是为了解决大型项目中命名冲突而引入的机制。在多库集成时,不同类库可能包含同名函数或变量,导致冲突。C++通过语法形式定义了全局无名命名空间,并允许对全局函数和变量进行作用域划分。命名空间支持嵌套与合并,便于协同开发。其使用需谨慎处理同名冲突。
|
1月前
|
安全 编译器 C语言
C++入门-数组
C++入门-数组
|
1月前
|
存储 编译器 程序员
C++从遗忘到入门
本文主要面向的是曾经学过、了解过C++的同学,旨在帮助这些同学唤醒C++的记忆,提升下自身的技术储备。如果之前完全没接触过C++,也可以整体了解下这门语言。
|
1月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
2月前
|
Java 大数据
解析Java中的NIO与传统IO的区别与应用
解析Java中的NIO与传统IO的区别与应用
|
8天前
|
Java 大数据 API
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。
|
1月前
|
Java 数据处理
Java IO 接口(Input)究竟隐藏着怎样的神秘用法?快来一探究竟,解锁高效编程新境界!
【8月更文挑战第22天】Java的输入输出(IO)操作至关重要,它支持从多种来源读取数据,如文件、网络等。常用输入流包括`FileInputStream`,适用于按字节读取文件;结合`BufferedInputStream`可提升读取效率。此外,通过`Socket`和相关输入流,还能实现网络数据读取。合理选用这些流能有效支持程序的数据处理需求。
28 2