c++基础之命名空间
#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类型的指针),引用是占空间的,所占空间就是指针所占空间的大小
*/
上一篇: Python Re模块学习
下一篇: I/O流--序列化流与反序列化流