C++基础知识一

简介: function: 用于声明一个函数,函数声明后,可以在需要的时候调用。<string>:包装了std的C++头文件,对应的是新的strng类。main:操作系统通过调用main函数来运行C++程序,返回类型必须为int,即整数类型。int类型是一种内置类型,即语言自身的类型。

//main程序入口argc命令行变量的数量argv命令行变量的数组

intmain(intargc,char*argv[])


function: 用于声明一个函数,函数声明后,可以在需要的时候调用。

<string>:包装了std的C++头文件,对应的是新的strng类。

main:操作系统通过调用main函数来运行C++程序,返回类型必须为int,即整数类型。

int类型是一种内置类型,即语言自身的类型。



一个函数的定义包含四部分:

       返回类型(return type)、函数名(function name)、一个括号包围的形参列表                (parameter list,允许为空)以及函数体(function body)。

      main函数在某种程度上比较特殊,但它的定义与其他函数是一样的。



return:当该语句包括一个值时,此返回值的类型必须与函数的返回类型相容,如下所示:

           image.png

在上述例子中,main的返回类型是int,而返回值0的确是一个int类型的值


标准输入:istream——cin

标准输出:ostream——cout、cerr、clog

       通常使用cerr来输出警告和错误消息,因为也被称为标准错误。

       clog用来输出程序运行时的一般性信息。



<<:该运算符左侧的运算对象必须是一个ostream对象,右测是要打印的值。

endl:被称为操纵符。

作用:结束当前行,并将与设备的缓冲区中的内容刷到设备中。缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不仅仅停留在内存中等待写入流。


+=:复合赋值运算符,意思就是把左边的第一个符号移到右边,即a+=1;等价于a=a+1。

++a: 将a加1.

循环语句

while语句:反复执行一段代码,直至给定条件为假为止。格式如下:

   while(条件)

     {

             

     }

for语句:格式如下:

       for(循环语句;循环条件;表达式)


if语句


switch:如果switch语句内的代码过长就是用{}括起来。



=:赋值;==:相等;

来自标准库的头文件用尖括号<>包围文件名,不属于标准库的头文件则用双引号“”包围。

isbn:成员函数,成员函数是定义为类的一部分的函数,有时也被称为方法。

. :点运算符,点运算符只能用于类类型对象,其左侧运算对象必须是一个类类型对象,右侧运算对象必须是该类型的一个成员名。


术语简介:

实参:显函数传递的值。

缓冲区:一个存储区域,用于保存数据。

内置类型:有语言定义的类型,如int。

类:一种用于定义自己的数据结构及其相关操作的机制。标准库类型中,如istream何ostream都是类。

类类型:类定义的类型,类名即为类型名。

数据结构:数据及其上所允许的操作的一种逻辑组合。

for语句:迭代语句,提供重复执行能力。

函数:具名的计算单元。

函数体:语句块,定义了函数所执行的动作。

函数名:函数为人所知的名字,也用来进行函数调用。

头文件:使类或其他名字的定义可被多个程序使用的一种机制,通过#include指令使用头文件。

if语句:根据特定条件进行条件执行的语句。

初始化:创建对象时赋予他一个值。

形参列表:函数定义的一部分,指出调用函数时可以使用什么样的实参,有可能是空列表。

返回类型:函数返回值的类型。

源文件:包含C++程序的文件。

标准错误:输出流,用于报告错误,标准输出和标准错误通常关联到程序执行所在的窗口。

标准库:一个类型和函数的集合。

字符串常量:灵活多个字符组成的序列,用双引号包围。

操纵符:在读写流的时候用来操纵流本身。如:std::endl。

成员函数:类定义的操作。通常通过调用成员函数来操作特定对象。

方法:成员函数的同义术语。

命名空间:将库定义的名字放在一个单一位置的机制,命名空间可以避免名字冲突,C++标准库定义的名字在命名空间std中。

::域运算符:用处之一就是访问命名空间中的名字。如:std::cout,就是访问std命名空间中的cout

#include:头文件包含指令,使头文件中代码可被程序使用。

对象:通常情况下,对象是指一块能存储数据并具有某种类型的内存空间

算数类型

算数类型分为两类:整形(包括字符和布尔类型)和浮点型。

算数类型的尺寸:就是该类型数据所占的比特数。

bool————>布尔类型————>未定义尺寸

char————>字符——————>8位

wchar_t———>宽字符—————>16位

char16_t———>Unicode字符——>16位

char32_t———>Unicode字符——>32位

short————>短整型—————>16位

int—————>整型——————>16位

long————>长整型—————>32位

long long——>长整型—————>64位

float————>单精度浮点数———>6位有效数

double———>双精度浮点数———>10位有效数

long double—>扩展精度浮点数——>10位有效数

布尔类型(bool)的取值是真(true)或者假(false)。


float 和 double 之间的区别

image.png


字符和字符串字面值

单引号括起来的是char型字面值,双引号括起来的零个或多个字符则构成字符串字面值。


C++转义序列

转行符———>\n          横向制表符———>\t        报警(响铃)符———>\a

退格符———>\n          纵向制表符———>\t        双引号———>\”

反斜线———>\\           问号———>\?                双引号———>\’

回车符———>\r            进纸符———>\f        




C++关键字

image.png

C++操作符替代名

image.png

指针与引用

        image.png


       空指针不指向任何对象。如以下:

       int *p1=nullptr;(推荐使用)

       int *p1=0;

       #include cstdlib

       int *p3=NULL;

const

  const:该对象仅对文件内有效,当以编译时初始化的方式定义一个const对象时,编译器在编译的过程中把该变量的地方都替换成对应的值。

   对于const变量不管是声明还是定义都添加extern关键字,这样只需定义一次就可以了,使得const可在多个文件中共享。

const的引用,与普通引用不同的是,对常量引用不能被用作修改他所绑定的对象,引用及其对应的对象都是常量。

const的引用简称为常量引用。(只是个简称)


声明为constexpt的变量一定是一个常量,而且必须用常量表达式初始化。

微信公众号:黑马金牌编成

个人网站:http://www.heimajinpai.cn/wordpress/



相关文章
|
5月前
|
存储 C++ 索引
C++ 字符串完全指南:学习基础知识到掌握高级应用技巧
C++的字符串使用`string`类处理,如`string greeting = &quot;Hello&quot;`。字符串连接可通过`+`或`append()`函数实现。访问字符使用索引,如`myString[0]`。`length()`或`size()`可获取长度。`getline()`用于读取整行输入。注意转义字符如`\\&quot;`用于在字符串中嵌入双引号。使用`cin`读取字符串时,空格会终止输入,而`getline()`能读取整行。
57 0
|
3月前
|
C语言 C++ 开发者
C++基础知识(一:命名空间的各种使用方法)
C++在C的基础上引入了更多的元素,例如类,类的私密性要比C中的结构体更加优秀,引用,重载,命名空间,以及STL库,模板编程和更多的函数,在面向对象的编程上更加高效。C语言的优势则是更加底层,编译速度会更快,在编写内核时大多数都是C语言去写。 在C++中,命名空间(Namespace)是一种组织代码的方式,主要用于解决全局变量、函数或类的命名冲突问题。命名空间提供了一种封装机制,允许开发者将相关的类、函数、变量等放在一个逻辑上封闭的区域中,这样相同的名字在不同的命名空间中可以共存,而不会相互干扰。
|
3月前
|
C++
C++基础知识(二:引用和new delete)
引用是C++中的一种复合类型,它是某个已存在变量的别名,也就是说引用不是独立的实体,它只是为已存在的变量取了一个新名字。一旦引用被初始化为某个变量,就不能改变引用到另一个变量。引用的主要用途包括函数参数传递、操作符重载等,它可以避免复制大对象的开销,并且使得代码更加直观易读。
|
3月前
|
算法 编译器 C++
C++基础知识(三:哑元和内联函数和函数重载)
在C++编程中,"哑元"这个术语虽然不常用,但可以理解为在函数定义或调用中使用的没有实际功能、仅作为占位符的参数。这种做法多见于模板编程或者为了匹配函数签名等场景。例如,在实现某些通用算法时,可能需要一个特定数量的参数来满足编译器要求,即使在特定情况下某些参数并不参与计算,这些参数就可以被视为哑元。
|
3月前
|
C++
C++基础知识(四:类的学习)
类指的就是对同一类对象,把所有的属性都封装起来,你也可以把类看成一个高级版的结构体。
|
3月前
|
自然语言处理 程序员 C++
C++基础知识(五:运算符重载)
运算符重载是C++中的一项强大特性,它允许程序员为自定义类型(如类或结构体)重新定义标准运算符的行为,使得这些运算符能够适用于自定义类型的操作。这样做可以增强代码的可读性和表达力,使得代码更接近自然语言,同时保持了面向对象编程的封装性。
|
3月前
|
存储 编译器 C++
C++基础知识(六:继承)
多态是面向对象编程的四大基本原则之一,它让程序能够以统一的接口处理不同的对象类型,从而实现了接口与实现分离,提高了代码的灵活性和复用性。多态主要体现在两个层面:静态多态(编译时多态,如函数重载)和动态多态(运行时多态,主要通过虚函数实现)。
|
3月前
|
存储 编译器 C++
C++基础知识(七:多态)
多态是面向对象编程的四大基本原则之一,它让程序能够以统一的接口处理不同的对象类型,从而实现了接口与实现分离,提高了代码的灵活性和复用性。多态主要体现在两个层面:静态多态(编译时多态,如函数重载)和动态多态(运行时多态,主要通过虚函数实现)。
|
3月前
|
存储 算法 程序员
C++基础知识(八:STL标准库(Vectors和list))
C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列), lists(链表), 和 stacks(栈)等. STL容器的提供是为了让开发者可以更高效率的去开发,同时我们应该也需要知道他们的底层实现,这样在出现错误的时候我们才知道一些原因,才可以更好的去解决问题。
|
3月前
|
算法 前端开发 C++
C++基础知识(八:STL标准库 deque )
deque在C++的STL(Standard Template Library)中是一个非常强大的容器,它的全称是“Double-Ended Queue”,即双端队列。deque结合了数组和链表的优点,提供了在两端进行高效插入和删除操作的能力,同时保持了随机访问的特性。