1.库:标准库是用<> 自定义的库要用“ ”
链接:设计自己的库:先定义一个.h文件,再在.cpp文件里引用这个库,注意是在同一个项目中
#ifndef p_r_s
#define p_r_s
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
enum p_r_s {paper,rock,scissor,game,help,quit};
enum outcome{win,lose,tie,error};
outcome compare(p_r_s player_choice,p_r_s machine_choice);
void prn_final_status();
void prn_game_status();
void prn_help();
void report(outcome result);
p_r_s seletion_by_machine();
p_r_s seletion_by_player();
#endif
#include "p_r_s.h"
using namespace std;
int main()
{
outcome result;
p_r_s player_choice machine_choice;
srand(time(null));
while((player_choice=seletion_by_player())!=quit)
{
switch(player_choice)
case paper: case rock: case scissor:
machine_choice=seletion_by_machine();
result=compare(player_choice,machine_choice);
report(result); break;
case game:prn_game_status(); break;
case help:prn_help(); break;
}
prn_game_status();
return 0;
}
2.常用的库:
点击打开链接
3.执行正常结束时返回0,不正常返回其他值(return 0)
4.赋初值的两种方法:int a=0; int a(0);
5.正整数的补码是其二进制,负整数是其绝对值二进制取反后加1
6.数据类型:整型:int 实型:double,float 字符型:char 布尔型:bool 枚举类型:enum
7.强制类型转换:9/3.0 double(x)/y x/double(y) (double)x/y char a; int b a=static_cast<char>(b)
8.get() getline()
char name[256];
cin.getline(name,256);
// cin.getline()函数原型
istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );
// cin.get()函数原型
istream& get (char& c);
istream& get (char* s, streamsize n);
istream& get (char* s, streamsize n, char delim);