【C++初阶学习】C++入门基础语法【总结】(1)

简介: 【C++初阶学习】C++入门基础语法【总结】(1)

入门学习C++的各种细碎语法知识

一、C++关键字


C++总计63个关键字,C语言32个关键字

注:只是看一下C++有多少关键字,不对关键字进行具体的讲解


image.png


二、namespacem命名空间

概念:

在C/C++中变量、函数和类的名称都大量存在于全局作用域中,可能会导致命名冲突


使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染


使用:

使用namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员


示例1:普通定义


//1. 普通的命名空间
namespace N1 // N1为命名空间的名称
{
  // 命名空间中的内容,既可以定义变量,也可以定义函数
  int a;
  int Add(int left, int right)
  {
    return left + right;
  }
}


  • 示例2:嵌套定义


//2. 命名空间可以嵌套
namespace N2
{
  int a;
  int b;
  int Add(int left, int right)
  {
    return left + right;
  }
  namespace N3
  {
    int c;
    int d;
    int Sub(int left, int right)
    {
      return left - right;
    }
  }
}


注:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中,避免因为同名变量以及函数而被调用(相当于一个壁障)


命名空间使用三种方式


  • 示例1:加命名空间名称及作用域限定符


int main()
{
  printf("%d\n", N::a);
  printf("%d\n", N::Add(N::a,N::b));
  return 0;
}


image.png


  • 示例2:使用using将命名空间中成员引入


using N::a;
using N::Sub;
int main()
{
  printf("%d\n", a);
  printf("%d\n", Sub(a,N::b));
  return 0;
}


image.png


  • 示例3:使用using namespace 命名空间名称引入


using namespace N;
int main()
{
  printf("%d\n", a);
  printf("%d\n", Sub(a,b));
  return 0;
}


image.png


三、C++输入&输出



  • 输出Hello world:


#include<iostream>
using namespace std;
int main()
{
  cout << "Hello world!" << endl;
  return 0;
}


说明:


1. 使用cout标准输出(控制台)和cin标准输入(键盘)时,必须包含< iostream >头文件以及std标准命名空间


注意:


C++的库函数都在std这个命名空间中定义,而"<<"和“>>”流输入输出则需要包含<iostream>


早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h;旧编译器(vc 6.0)中还支持<iostream.h>格式,后续编译器已不支持,因此推荐使用<iostream>+std的方式


2. 使用C++输入输出更方便,不需增加数据格式控制,比如:整形--%d,字符--%c


注:但是对于有特别的格式要求的输出,如输出小数点后几位则建议使用printf(cout会非常的麻烦)


示例:


#include<iostream>
using namespace std;
int main()
{
  int a;
  double b;
  char c;
  cin >> a >> b >> c;//输入
  cout << a << " " << b << " " << c << endl;//endl等同于输出"\n"
  cout << a << " " << b << " " << c << "\n";
  return 0;
}


image.png




相关文章
|
4天前
|
C++ 开发者
C++学习之继承
通过继承,C++可以实现代码重用、扩展类的功能并支持多态性。理解继承的类型、重写与重载、多重继承及其相关问题,对于掌握C++面向对象编程至关重要。希望本文能为您的C++学习和开发提供实用的指导。
37 16
|
23天前
|
算法 网络安全 区块链
2023/11/10学习记录-C/C++对称分组加密DES
本文介绍了对称分组加密的常见算法(如DES、3DES、AES和国密SM4)及其应用场景,包括文件和视频加密、比特币私钥加密、消息和配置项加密及SSL通信加密。文章还详细展示了如何使用异或实现一个简易的对称加密算法,并通过示例代码演示了DES算法在ECB和CBC模式下的加密和解密过程,以及如何封装DES实现CBC和ECB的PKCS7Padding分块填充。
44 4
2023/11/10学习记录-C/C++对称分组加密DES
|
3月前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
|
3月前
|
编译器 C++
C++入门12——详解多态1
C++入门12——详解多态1
57 2
C++入门12——详解多态1
|
3月前
|
C++
C++入门13——详解多态2
C++入门13——详解多态2
94 1
|
3月前
|
存储 安全 编译器
【C++打怪之路Lv1】-- 入门二级
【C++打怪之路Lv1】-- 入门二级
34 0
|
3月前
|
自然语言处理 编译器 C语言
【C++打怪之路Lv1】-- C++开篇(入门)
【C++打怪之路Lv1】-- C++开篇(入门)
40 0
|
3月前
|
分布式计算 Java 编译器
【C++入门(下)】—— 我与C++的不解之缘(二)
【C++入门(下)】—— 我与C++的不解之缘(二)
|
3月前
|
编译器 Linux C语言
【C++入门(上)】—— 我与C++的不解之缘(一)
【C++入门(上)】—— 我与C++的不解之缘(一)
|
3月前
|
编译器 C++
C++入门11——详解C++继承(菱形继承与虚拟继承)-2
C++入门11——详解C++继承(菱形继承与虚拟继承)-2
45 0