Loading...
墨滴

dhsjn

2021/10/30  阅读:49  主题:默认主题

c++笔记

c++学习笔记

typedef char* c;
const c a;
#这里的a是指向char的常量指针
  • &在左边是引用(别名),在右边是地址,貌似是一种底层 const;

  • auto 会忽略顶层 const;

顶层 const 和底层 const ** (p62 有提到) **

decltype 怎么用的还记得吗(关于 const,是否必须初始化等,表达式加括号的含义)

int i =0;*p=&i;

可以用 for(auto i : v)来遍历 vector v

学会使用 const &来修饰函数参数,&可以防止值传递浪费内存,const 防止它被改变

void main(void)
{
int i=3;
f(i);
cout << i;
}
void f(int& r)
{
r = 2*r;
}

这段打印出 6;

所以如果有需求想改变指针所指的对象(换句话说,就是要改变指针里面存的地址),就要使用指针引用

找出容器中最大或者最小值的函数 max_element()

struct node {
int x, y;
};
bool cmp1(node a, node b) {
return a.x > b.x;
}
void main() {
vector<intv(3);
int arr[4];
vector<node> v1(3);
cout << *max_element(v.begin(), v.end());
cout << *min_element(arr, arr + 4);
cout << (\*max_element(v1.begin(), v1.end(), cmp1)).y;
return 0;
}

配色方案:autumn+console、bclear+console、earendel+console、edit-xcode github+console、meo、peaksea

位运算符这块由于没法用计算机调试所以没看懂

异常处理 p172

dhsjn

2021/10/30  阅读:49  主题:默认主题

作者介绍

dhsjn