C++(个人学习总结,不断更新......)

一、初识C++

1.1  C++简介

   C++是由Bjarne Stroustrup研发的,在计算机编程语言中,C++兼容了c语言,又增加了面向对象的机制,同时拥有丰富的库,有标准模板库STL以及很多第三方库,STL中有set、map、hash等容器,第三方库中有Boost库、图形库QT、图库像处理库Opencv、机械学习库Tensorflow等,这些库可以为嵌入式开发提供非常大的支持。

1.2  C++程序编写

#include                 //包含标准输入/输出头文件iostream
using namespace std;               //引用标准命名空间std,标准库大概都定义在里面
int main()
{
    cout<<"hello 20250624"<

二、在C基础上新增的特性

2.1  命名空间

  命名空间可以解决命名冲突问题,可以使用“::”作用域标识符来指出具体使用的元素

标准命名空间: std ,     C++中的基本库基本都定义在std中,所以在编写程序时要引入using namespace std;   其中using是引用

自定义命名空间:格式是namespace 自定义名称{}

2.2  控制台输入、输出

  输入cin、输出cout,在头文件iostream中定义

cin 与“>>”结合使用,用于输出

cout 与"<<"结合使用,用于输出

//输出八进制、十进制、十六进制
int a=10;
cout <

输出指定格式时,需要引入iomanip头文件。setprecision()函数可以对浮点型输出精度控制;setw()函数可以指定域宽;setiosflags()函数用于设置对齐;setfill()函数用于填充方式。

2.3  类型增强

1、常变量类型const

2、逻辑类型bool,ture真、false假

3、枚举类型(暂时没接触后续过来补充),枚举变量只能使用枚举常量进行赋值

2.4默认参数使用规则

1、只能在函数声明中出现一次,如果没有声明,可以在函数定义中设定

2、赋值顺序是从右向左

3、有参数调用时,从左向右依次匹配

3、可以是全局变量、全局常量、函数

2.5函数重载

  在同一个作用域内函数名相同但参数个数或参数类型不同的函数。比如你对象很热让你帮忙拿一根雪糕,冰箱里的雪糕有绿豆、巧克力、牛奶很多种口味,你无法确定要拿哪一种,就产生了二义性,所以这时你要使用“::”作用域标识符来指出具体使用的元素是什么

你可能感兴趣的:(C++(个人学习总结,不断更新......))