c++ 重要知识点——大一下暑假总结

1.字符串

头文件<string>
字符串是声明: string a="abcd";函数

2.三目运算符:

state1? a : b
state1是真的吗? 是的话执行a,不是执行b。
例如 (a>b? a : b)=10;指针

3.do while语句与while语句区别:

do while先进行一次循环中再判断, while先判断再进入循环code

4.[指针]x[常量]

  • 指针常量 int * const p; 指针p的指向不能够修改,但指向的值能够修改;(记法:const挨着p,p不可改)
  • 常量指针 const int * p; 指针p的指向能够修改,但指向的值不能够修改。(记法:const挨着,则取操做不可改)
    双const const int * const p;指针的指向和指向的值都不能够修改。

5.两种传递

  • 值传递:函数中 例如void function(int a) 将参数直接做为形参传入

优势:简单直接 不会修改main函数中变量的值
缺点:占用大量内存,可能形成内存浪费内存

  • 地址传递:函数中 例如void function(int *a) 将参数的地址做为形参传入

优势:极大程度的节省内存(全部指针类型数据均只占据4个字节的内存)
缺点:有可能致使main函数中的参数被错误修改。为了防止上述状况发生 可修改成void function(const int *a)字符串

相关文章
相关标签/搜索