C++知识梳理一C++头文件和命名空间

本文介绍了C++中的头文件使用,包括包含库目录如iostream,以及C++特有的命名空间概念,其作用是解决标识符冲突。讨论了如何通过空间名限定和using语法访问命名空间成员。此外,还讲解了C++的基本输入输出、新的数据类型如bool和引用,以及内联函数和函数重载的概念。
摘要由CSDN通过智能技术生成

C++头文件和命名空间

  • C++头文件
    • 创建的文件,不再是c语言的.c文件,而是.cpp文件
    • 包含头文件的方式:包含自己头文件的方式和C语言没有 任何区别incelude"myhead.h"
    • 包含库目录:iostream,c++标准输入输出流的头文件
    • C语言中原来的方式可以,没有任何问题,也可以C++的包含方式,去掉.h,加个c
#include <stdio.h>		//C语言标准输入输出头文件
#include <cstdio>		//C++包含C语言中的标准库时候
#include <iostream>		//C++ 标准输入输出头文件,头文件类似C语言中stdio.h
  • C++命名空间的引入
    • 命名空间的语法,以及基本的创建空间的方法
namespace 空间名{
   
//空间中的成员
}
  • 命名空间的作用:在C语言中,同一作用域下不能存在相同的标识符,为增加标识符的使用率,引入了命名空间,命名空间里边可以存在任何东西,变量、结构体、函数…等等。
  • 学会去访问命名空间中的成员,MM里的空间成员和GG里的空间成员不会发生冲突
namespace MM{
   
	//空间中的成员,空间中的数据
	int a = 1;
	void print(){
   
		printf("MM中的函数\n");
	}
}
namespace GG {
   
	//空间中的成员,空间中的数据
	int a=2;
	void print();//空间中声明 
}
main(){
   
GG::a;//访问GG空间中的变量
GG::print();//访问GG空间中的函数
	return 0;
}
  • 第一种方法,空间名限定去访问,在空间中声明,在外面实现调用空间中的函数要用到 :: 作用域分辨符 告诉别人::后面东西是哪里的来。这是C语言中没有的
void GG::print() {
   
	printf("GG中函数的\n");
}
  • ::作用域分辨符:空间名限定,类名限定,还可以用来标识全局变量
int xx=1;//全局变量
main(){
   
int xx=2;
printf("%d\n",xx);
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值