C++功能函数笔记

#define

定义一个宏。能代替一个多次出现的值,让代码后期更易于维护和调试。写在源代码后面,与源代码隔一行,表示强制修改某变量的值,被修改的变量常用大写英文表示,同时在原代码处创建链接

例如#define ABC 258;ABC是自己定义的,用于代替这个值,当代码需要用到258这个数字时可直接使用ABC表示。

closegraph()

关闭窗口。无论是关闭窗口还是return 0都是为了重置程序防止影响下次使用时出现上一次的运行数据。

return

为结束的意思。也有确定最后结构的意思。也表示函数返回的结果,返回的必须是整数。

system(“ ”)

输入命令提示符代码。用来执行控制台的各种函数。

例如:system(“pause”):是暂停的意思

system(“cls”);是清除屏幕的意思。常用于密码错误清除。

using namespace

使用,也有包含的意思,它后面写出某词,它下面就不用重复写出
例如:using namespace std:可以省略std::标识符

std::cout<<" "

表示打出一句话,需要打出的话写在" “内(注意:” "需要用英文符号表示,否则无法使用)

endl

表示回车键

break

用于跳出循环

Sleep(1000)

表示休眠一秒。常用于时钟表示一秒

else

否则。常用于if循环语句

const

常量修饰函数,写在变量类型前面,可以将变量改为常量。

ststic

静态变量函数,静态变量只能赋值一次,第二次引用无法赋值

new

动态变量函数,且必须用指针引用,动态变量需搭配动态变量结束函数 delete 使用,否则会一直运行到程序结束,导致内存溢出

precision()

指定显示多少位小数(假定对象处于定点模式下)
例如:cout.precision(2)显示两位小数。

outFile.open(“D:\a.txt”)

表示生成一个存储在D盘的a.txt文件

infile.open(“D:\a.txt”)

表示用变量名为infile的文件打开D:\a.txt文件
还需要提前声明ifstream infile;申明变量名为infile的文件输入流
例如:ofstream outfile;声明变量名outfile的文件输出流

bool类型

bool 只有两个值,true 为真 false 为假。

拷贝(常用于数组拷贝)

memcpy(拷贝到那里?,拷贝物,拷贝需要用多少字节)

拷贝(常用于拷贝变量)strcpy_s(拷贝到那里?, 拷贝需要用多少字节,拷贝物);

容器vector

与数组相似但比数组智能,不会溢出,可以包含类、结构体等 。头文件#include

输出工具stringstream

类似于cout,但比cout智能,不会溢出。头文件#include

setf()

追加标志字的函数。设置输出进制、是否在输出中显示当前进制等。让你能够设置各种格式化状态。

例如:setf(ios_base::fixed):将对象设置于使用定点表示法模式

setf(ios_base::showpoint):将对象置于显示小数点模式,即小数点部分为0.

ios_base::floatfield:是设置输出时按浮点格式,小数点后有六位数字

cout.setf(ios::left):对于所有指向cout的输出进行向左调整

setiosflags(ios::left):将文字向左对齐,只影响下一个输出的值

setw(3):

将文字宽度限定为3个空格,只影响下一个输出的值

cin.clear():

清除错误标志

cin.sync()

清除输入缓冲区,但在vs中无效

cin.ignore(count,c)

从输入流中提取并丢弃字符

1.提取的字符达到了参数count指定的数量

2.在输入序列中遇到文件结束符(EOF)

3.输入序列中的下一个字符为参数 c 指定的字符(这个字符会被提取并丢弃)

实例:
将标准输入缓冲区io的最大字符个数全部删除,直到遇到结束符为止(文件结束符也在删除范围内)
cin.ignore(std::numeric_limits::max(), ‘\n’);

left

输出调整为向左对其

right

输出调整为向右对齐

strlen

计算字符串的长度,直到碰到\n(结束符为止),但长度不包括\n

unsigned 无符号字节

(在默认情况下声明的整形变量都是有符号类型的,有符号类型的整形变量有一半的数据类型表示负数,而无符号类型的整形变量中的负数以正数表示,也就是无符号数的正数比有符号的正数多一倍,代价就是没有负数。

比如16位系统中一个int能储存的数据范围为-32768到32767,而unsigned能储存的范围为0到65535。再比如二进制数1000 0001,有符号数是-1,而无符号数是129,也就是第一位为1时,无符号将其作为数位,有符号将其作为负号)