首页 > 编程语言 >C++的namespace

C++的namespace

时间:2023-04-16 14:35:37浏览次数:34  
标签:std body head string namespace C++ private

这个也是和Java不同的地方,作用是为了防止类的名字冲突

#include <iostream>
namespace myspace{
    class A{
        public:
            std::string head;
        private:
            std::string body;
    };
}
namespace myspace2{
    class A{
        public:
            std::string head;
        private:
            std::string body;
    };
}
int main()
{
using namespace myspace;
using namespace myspace2;
   A a;
   a.head="888";
   //a.body="999";
   return 0;
}

你这样一搞namespace就没有任何意义

#include <iostream>
namespace myspace{
    class A{
        public:
            std::string head;
        private:
            std::string body;
    };
}
namespace myspace2{
    class A{
        public:
            std::string head;
        private:
            std::string body;
    };
}
int main()
{
   using myspace::A;
   A a;
   a.head="888";
   //a.body="999";
   return 0;
}

一般这样用

 

标签:std,body,head,string,namespace,C++,private
From: https://www.cnblogs.com/Frank-dev-blog/p/17323231.html

相关文章

  • c++打卡第六天
    Ⅰ一、问题描述定义一个函数判断一个数是否为质数。二、设计思路①输入一个数,同时进入函数判断。②进入函数可以通过for循环判断n是否为质数③当这个数为1时,不是质数,而当这个数是23时,是质数。④可以通过循环质因数,其范围到n的开平方。三、流程图四、代码实现 #in......
  • C++中的继承
    #include<iostream>classA{public:std::stringhead;voidhello(std::stringstr){std::cout<<str<<head<<std::endl;}};intmain(){Aa;std::stringstr="hello";a.head......
  • C++访问控制public private
    #include<iostream>classA{public:std::stringhead;private:std::stringbody;};intmain(){Aa;a.head="888";a.body="999";return0;}报错结果main.cpp:Infunction‘intmain()’:main.c......
  • C++11新特性
    移动语义概念理解可以取地址的是左值,不能取地址的就是右值。右值短暂的存在于栈上。右值包括:临时对象、匿名对象、字面值常量const左值引用可以绑定到左值与右值上面。正因如此,也就无法区分传进来的参数是左值还是右值。右值引用只能绑定到右值,不能绑定到左值。所以可以区分......
  • C++冒泡排序简单讲解
    什么是冒泡排序冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢......
  • 金额查错C++
    一、题目题目描述某财务部门结账时发现总金额不对头。很可能是从明细上漏掉了某1笔或几笔。如果已知明细账目清单,能通过编程找到漏掉的是哪1笔或几笔吗?如果有多种可能,则输出所有可能的情况。输入描述用户输入的第一行是:有错的总金额。接下来是一个整数 n,表示下面将要输......
  • C++20 Corountine
    背景C++20内引入了 co_yield,co_await,co_return三个关键字。任何函数在使用了这三个关键字中的任何一个后,都会被编译器视作协程函数,进行一些特殊编译处理。协程介绍协程其实就是用户态的线程(粗略的定义),协程的切换完全是在用户态进行,不需要陷入到内核态,因此切换的开销远......
  • 恶意代码分析实战 lab 20-1 20-2 20-3 C++恶意代码分析
    本次实验我们将会分析lab20-1,lab20-2文件。先来看看要求解答的问题Lab20-1需要回答的问题如下Q1.在0x401040处的函数采用了什么参数?Q2.哪个URL被用来调用URLDownloadToFile?Q3.这个程序做了什么事情?Lab20-2需要回答的问题如下:Q1.在这个程序中,你可以从有趣的字符串中了......
  • C/C++运动场馆预订管理系统[2023-04-15]
    C/C++运动场馆预订管理系统[2023-04-15]题目14:运动场馆预订管理系统对旅游管理进行简单模拟。运动场地管理:包括场地名称(如羽毛球场A、乒乓球场B等)、开放时间、计费时长、价格。注意:场地可能增减、同一场地的租金在不同时间段可能不同。用户信息管理:包括用户姓名、联系方式等信......
  • C++课本第三章课后习题 3-7
    完成函数,参数为两个unsigned short int 型数,返回值为第一个参数除以第二个参数的结果,数据类型为short int;如果第二个参数为0,则返回值为一1。在主程序中实现输入输出。#include<iostream>usingnamespacestd;shortintnumber(unsignedshortintx,unsi......