随便记一下笔记
wrysunny_bc
这个作者很懒,什么都没留下…
展开
-
咱也想不到容器有挺多操作是一样的
equality( == )和inequality( != )运算符,返回TRUE和FALSEassignment( = )运算符,将某个容器赋值给另一个容器empty( )会在容器没有任何元素时返回TRUE,其余情况返回FALSEsize( )传用容器内当前含有的元素数clear( )则用于删除所有元素begin( )返回一个iterator,指向容器的第一个元素end( )返回的iterator则指向容器最后一个元素的下一个元素insert( ),将单一或者是某个范围内的元素原创 2022-01-17 07:43:46 · 216 阅读 · 0 评论 -
所以什么是函数重载,如何进行呢?
当我们需要将不同类型,不同数量的参数传入一个函数中,要如何办到呢?这时我们需要通过函数重载机制进行函数重载来实现我们的需求.函数重载基本条件:参数表不相同(参数类型不同,参数数量不同),此时可以使用相同的函数名来实现函数重载.实例代码如下所示:void test ( char ch ){}void test ( char ch, const string& ){}void test ( int ){}void test ( char ch, int){}在实际原创 2022-01-15 18:34:28 · 134 阅读 · 0 评论 -
将函数参数声明为reference有什么好处吗,是否有其他写法?
reference的好处(1)可以直接对传入的对象进行修改.(2)可以降低复制大型对象的负担 //如果我们定义这样一个函数void display( const vector<init> &vec){//............//}如果我们的函数实现本来就不打算改变实际对象,加上const可以使得阅读程序的人明白,我们进行地址传递主要是为了避免复制操作,而不是为了进行修改.是否有和reference效用相同的写法?可以使用pointer形式传递,此种原创 2022-01-14 17:45:30 · 232 阅读 · 0 评论 -
Essential C++笔记:值传递和地址传递到底是个什么东西
调用函数时,函数形参和传入的两个实参之间是什么关系?如果代表相同对象,那么如果Val1和Val2发生改变,Vec [ ix ]和Vec [ jx ]应该同时改变,但实际调用下段代码时并不会发生,他们之间唯一的联系就是拥有相同的值.void Bubble_Sort( vector<int>Vec ) {//... if ( Vec[ ix ] > Vec [ jx ] ) Swap( Vec [ ix ], Vec [ jx ] );}void S原创 2022-01-14 15:09:39 · 96 阅读 · 0 评论