c++学习笔记(一)

1. 标准输入输出

  • 应在开头使用如下语句

    using namespace std;//指标识符的各种可见范围。 c++标准程序库中的所有标识符都被定义于名为std的namespace中
    #include  //使用cin cout要包含此库
    #include  //使用printf scanf gets等要包含此库
  • cin与cout

    cin>>变量1>>变量2>>变量3>>endl; //endl 用于在行末添加一个换行符
    cout<<表达式1<<表达式2; 
    • 与scanf printf区别
      • cin cout 可自动识别变量的数据类型
      • 在格式化方面,scanf printf 比较容易
      • scanf printf 时效更优,大数据的输入输出通常用scanf 和printf
  • 输入字符串

 cin >> 和 scanf的%s作用相同
//getline: 可以输入不超过bufSize-1个字符,回车符不会输入,结尾自动加'\0'。      !遇到空格不会停止
cin.getline(char buf[], int bufSize)    
如 char str[10];
cin.getline(str,sizeof(str));
  • strlen处理需要时间,不要放到循环条件里
如  for(i = 0;i < strlen(str);i++) //每次判断都执行strlen,浪费时间
  • char* strstr(const char* str, const char* substr)
    功能:检索子串在字符串中首次出现的位置
    返回值:返回字符串str中第一次出现子串substr的地址;如果没有检索到子串,则返回NULL

    2. 引用

  • 类型名 & 引用名 = 变量名
  • 引用变量相当于该变量的另一个名字,和该变量是一回事。

int n,n2 = 6;
int & a = n;    //a的类型是 int &
int & a2 = a; //a2也引用n
a = 3;
cout<
  • 引用 VS 指针
    • 引用必须初始化成引用某个变量,而指针可以任何时候初始化。
    • 初始化后,就一直引用该变量,不能引用别的变量。而指针可以指向另一变量
    • 只能引用变量,不能引用常量和表达式

你可能感兴趣的:(c++学习笔记(一))