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
3.C++也接收新风格后缀(如*.hpp)
各种后缀的头文件案例:
1.#include
2.#include
3.#include<unistd.h> //无cunistd版头文件
4.#include<head.hpp>//*.hpp后缀
1.2名字空间
using namespace std;
在名字空间std中,有如下符号:
- cout 标准输出流(带缓冲区 如果没有\n或end则该数据不回立即刷新)
- cin标准输入流
- cerr标准出错流
- 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++文档

浙公网安备 33010602011771号