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时,无符号将其作为数位,有符号将其作为负号)