欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++基础之命名空间

程序员文章站 2022-07-09 23:06:56
...

#include “pch.h”
#include

namespace SpaceA
{
int a = 0;
}
namespace SpaceB
{
int a = 1;
namespace SpaceC
{
struct Teacher
{
int age = 26;
char Name[20];
};
}
}
int main()
{
int x = 10;
using namespace SpaceA;
using namespace SpaceB::SpaceC;
Teacher a;
std::cout << a.age <<std::endl;
std::cout << “Hello World!\n”;

int m = 20, n = 30;

int &ref = m;		//ref是一个引用,是对m的引用

(m > n ? m : n) = 50;

}
/*
对于c++命名空间的总结:
当使用的时候,该头文件没有定义全局命名空间,必须使用
namespace std;这样才能正确使用cout。若不引入using namespace std ,需要这
样做。std::cout。

C++命名空间的定义: namespace name { … }

namespce定义可嵌套。

c语言中变量的定义一般是在函数开始的时候全部定义好以后再使用,但是c++支持在使用的时候随即定义变量

在c++中,三木运算符由于返回的是变量本身因而是可以做左值的,但是在c语言中,三目运算符返回的是表达式的值,因此不能做左值,只能做右值
*/

/*
引用这个小话题:

<1>引用就是对一个变量或者类的对象起一个别名,实际上还是这个变量或者类对象,引用的定义是Type & ref 这时候的ref就是引用,当前边无类型时就是取地址

<2>可以建立引用的引用,但是不能对引用进行再次引用,多次引用就是对一个变量取多个别名

<3>引用的本质:引用其实就是一个Type const *ptr(const类型的指针),引用是占空间的,所占空间就是指针所占空间的大小

*/

相关标签: Namespace