- //-------------------------------------------
- //能用此指针修改其所指向的值。
- void reset(int *p)
- {
- *p = 0;
- }
- //不能用此指针修改其所指向的值。
- void use_ptr(const int *p)
- {
- }
- //引用名,就是实参的别名,指向同一个对象。
- void swap(int &v2, int &v2)
- {
- int temp = v2;
- v2 = v1;
- v1 = temp;
- }
- //因为形参是引用,所以不复制实参。又因为形参是const引用,所以不能用该引用修改实参。
- bool isShorter(const string &s1, const string &s2)
- {
- return s1.size() < s2.size();
- }
- //===========================================
- //-------------------------------------------
- string::size_type find_char(string &s, char c)
- {
- string::size_type i = 0;
- while (i != s.size() && s[i] != c)
- {
- ++i;
- }
- return i;
- }
- //以上定义不能通过字符串字面值来调用这个函数:
- if(find_char("Hello World",'o''))
- //所以改成如下:
- string::size_type find_char(const string &s, char c)
- //===========================================
- //-------------------------------------------
- void ptrswap(int *&v1, int *&v2)
- {
- int *tmp = v2;
- v2 = v1;
- v1 = tmp;
- }
- int main()
- {
- int i = 10;
- int j = 20;
- int *pi = &i;
- int *pj = &j;
- cout << "Before ptrswap():/t*pi:"
- << *pi << "/t*pj: " << *pj << endl;
- ptrswap(pi, pj);
- cout << "After ptrswap():/t*pi:"
- << *pi << "/t*pj: " << *pj << endl;
- return 0;
- }
- //以上ptrswap函数,交换的是指针的值(地址)
- //===========================================
函数参数
最新推荐文章于 2023-04-26 12:26:46 发布