首页 > 编程语言 >C++ 第一节课 名字空间 ,输入输出函数,和 C 语言的区别

C++ 第一节课 名字空间 ,输入输出函数,和 C 语言的区别

时间:2024-02-21 20:44:56浏览次数:23  
标签:头文件 输入输出 namespace 第一节 C++ 空间 全局 include

#include <iostream>
// #include 头文件,C++标准库的头文件都不带 .h (.h 是C库头文件添加的)

#include <cstdio>
#include <cstring>



using namespace std;

// namespace 命名空间 为了防止变量名字冲突
// 命名空间中定义自己的变量或函数或类,都是独立的
// 所有的命名空间就是在全局空间中定义的,相当于实在全局空间中又定义一个不同名字的全局作用域;


namespace A {
    int a = 20;
    void show(){
        cout << "A加油" << endl;
    }

}

namespace B {
    int a = 100;
    void show(){
        cout << "B加油" << endl;
    }

}
using B::a; // 直接导入命名空间 B 中 的 a ;此时的 a 就不再是 B 中独立的 a 了;
int main()
{
    cout << "BBB" << a << endl;
    cout << "Hello World!" << endl;
    // << 是一个运算符重载函数, operatorer << (形参列表)
    printf("hello World ! \n");
    printf("hello World ! \n");
    // C 的输入含糊 scanf
    // 在 C++ 中输入的函数cin << 相当于 scanf
    // 在 C++ 中表示字符串有了专门的类型: string 类型
    // C 中的字符串是没有类型的,只有表现形式, 字符指针,字符数组, 容量及尾部 \0  问题


    // 如何访问不同命名空间中的变量或函数   使用 :: (域名访问域)来访问指定空间的变量或函数名或类。
    A::show();  // 调用命名空间 A 中的函数
    cout << "输出A命名空间的a变量:" << A::a << endl;
    string name;
    cin >> name;
    cout << "输出内容" + name << endl;  // ps: endl 就是一个 \n (换行);
    // using 关键字, 导入标识符
    // 1. 导入具体的标识符 使用 using + 命名空间名字 + 变量/函数/类的名字标识符  using B::a;
    // 2. 导入名字空间所有的标识符 using namespace + 名字空间名
    // 区别: 导入具体的标识符都不在独立了, 导入全部的标识符还是独立的,不会冲突;
}

 

标签:头文件,输入输出,namespace,第一节,C++,空间,全局,include
From: https://www.cnblogs.com/zhulongxu/p/18026174

相关文章

  • 49. 字母异位词分组c++
    刷力扣还有点不太习惯,主要是C++只学了皮毛。看了官方活用map就是好啊。把字母都排好序然后判断就好了。map<string,vector<string>>m;for(inti=0;i<strs.size();i++){stringtem=strs[i];sort(tem.begin(),tem.end());......
  • 【C++】编写一个具有老式风格接口的函数,其原型如下:int reduce(long arr[], int n)。实
    #include<iostream>#include<string>usingnamespacestd;intreduce(longarr[],intn){sort(arr,arr+n);autostr=unique(arr,arr+n);returnstr-arr;}intmain(){longarr[10]={15,8,5,6,11,11,6,6,198,50};......
  • c++类开发的第三篇(讲明白友元函数和this指针)
    friend_function成员变量和函数的存储c++实现了封装,数据和处理数据的操作(函数)是分开存储的。c++中的非静态数据成员直接内含在类对象中,就像c语言的struct一样。成员函数并不会出现在对象中,而是作为类的一部分存储在代码段中,需要通过对象或对象指针进行调用。成员函数可......
  • C++开发基础知识(修改)
    2024-01-0820:13星期一博客内容来自相关书籍和网站内容总结,仅供个人参考使用:笔者@StuBoo使用目录快速转到技术面试问题汇总、算法笔记1.C++语言基础1.1语言特性面向对象编程(OOP):C++支持面向对象编程,包括封装、继承和多态。通过类和对象,可以将数据和方法组织成单个单元,......
  • c++ 2 字母异位词
    //字母异位词是由重新排列源单词的所有字母得到的一个新单词。//示例1:////输入:strs=["eat","tea","tan","ate","nat","bat"]//输出:[["bat"],["nat","tan"],["ate","eat",&q......
  • 《程序是怎样跑起来的》第一章第一节读后感
    在阅读了《程序是怎样跑起来的》第一章第一节之后,我有以下几点感悟:编程语言的重要性:在这一节中,作者强调了编程语言在程序运行过程中的关键作用。编程语言是程序员与计算机进行沟通的桥梁,通过编程语言,我们可以将复杂的逻辑和算法转化为计算机能理解的指令。因此,选择......
  • 《程序是怎样跑起来的》第二章第一节读后感
    在《程序是怎样跑起来的》的第二章第一节中,作者详细介绍了计算机硬件的基本组成和功能。通过阅读这一部分,我对计算机的底层原理有了更深入的理解,并对计算机硬件有了更全面的认识。首先,作者介绍了计算机的基本组成,包括运算器、控制器、存储器和输入输出设备。这些部件......
  • 1 c++算法题解析-两个数之和
    //给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。//你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。//你可以按任意顺序返回答案。//示例1:////输入:nums=[2,7,......
  • C++限制函数最大执行时间
    背景C++调用某些硬件操作(如TPU推理)可能存在超时风险,需要限制函数的执行时间。思考异步执行免不了开线程,如何限制join的最大时间是关键。设计如下函数:boolInfer(uinttimeout_ms)根据输入的timeout_ms参数,按时完成返回true超时返回false。实现使用std::mutex配合std::con......
  • Bubbliiiing版本yolov7 c++opencv dnn部署
    使用B导的yolov7代码部署,代码地址:https://github.com/bubbliiiing/yolov7-pytorch 模型的的训练看B导即可,up主地址:Bubbliiiing的博客_CSDN博客-神经网络学习小记录,睿智的目标检测,有趣的数据结构算法领域博主 模型训练完成之后,在predict.py中设置mode="export_onnx"即可......