C++编程入门

C++概念

1.最简单的C++程序

// HelloWorld.cpp 示例代码
// #include //输入输出流的头文件
// #include <stdio.h> //C语言风格

//把在std中的所有标识符引入到当前空间中
using namespace std;// 启用名字函数名标识符 空间std
//因此 std::cout 可以简化为clot
int main(){
cout << "helloWorld" << endl;
printf("HelloWorld\n");
return 0;
}

1.1头文件

C++与C语言的区别
1.C++的标准头文件无需合缀
2.C++可以接受C语言风格后缀的头文件(如#include<math.h>)但有可能要先使用C++版本的头文件(如#include)两者的内容基本是一样的,但后者中的标识符在标准名字空间std中均有声明(除了宏之外)
3.C++也接收新风格后缀(如*.hpp)

各种后缀的头文件案例:

1.#include //C++标准头文件
2.#include //在标准名字空间做了声明的改进版 math.h
3.#include<unistd.h> //无cunistd版头文件
4.#include<head.hpp>//*.hpp后缀

1.2名字空间

using namespace std;

在名字空间std中,有如下符号:

  1. cout 标准输出流(带缓冲区 如果没有\n或end则该数据不回立即刷新)
  2. cin标准输入流
  3. cerr标准出错流
  4. string新的基础类型(实际上是一个类类型用于描述一个字符串数据由于这些符号(变量、函数、对象)是名字空间std中被声明的,因此它们的实际名称是(双冒号::成为作用域引用符号)
    std::cout
    std::cin
    std::cerr
    std::string
    在程序中如果我们不使用using语句来导入名字空间符号,那么就必须写这些符号的全买

1.3标准输入、输出

cout << "helloWorld" << endl;
在上述示例代码中,可以看到输出字符串的方式跟c语言有很多不同,虽然在c++中完全可以继续使用c语言的printf()/scanf()这一类函数,但是用于标准输入输出流对象,一般而言会更加简便,编译器会自动推断数据的类型,因此用户就不需要花心思去关注数据的格式控制符。

标准流对象
所谓的标准流对象,指的是cout、cin和cerr
所谓对象,本质上就是c语言语境中的变量,只不过在面向对象的语境中。这些变量都是自带函数(一般指的是类类型)的,它们是名副其实的超级变量,因此为了与c语言的普通变量加以区分,在面向对象的编程语言中,通常将它们称为对象。
cout: //标准输出流对象,典型用法如下:
cout << 100; //输出整型数据
cout << 3.14;//输出浮点型数据
cout << "abcd";//输出字符串数据

cin: //标准输入流对象,典型用法如下:
int a;
double f;
string s;
cin >>a; //从键盘接收一个整型数据放入变量a;
cin >>f; //从键盘接收一个浮点型数据放入变量f;
cin >>s; //从键盘接收一个字符串放入变量s;

2.C++编程

c++程序要用对应的编程器g++,例如以上示例代码,其编译语句是:
gec@unbuntu:~$ g++ HelloWorld.cpp -o HelloWorld
当然,如果针对开发板编译程序,要使用对应的交叉工具链来编译:
针对GEC6818平台:
gec@unbuntu:~$arm-linux-g++ HelloWorld.cpp -o HelloWorld
针对Rockx平台
gec@unbuntu:~$aarch64-linux-gnu-g++ HelloWorld.cpp -o HelloWorld

3.获取帮助

C++文档

posted @ 2026-07-05 19:25  祺子  阅读(1)  评论(0)    收藏  举报