自学内容网 自学内容网

每日计划-1118

1. 完成 283.移动零

class Solution {
public:
    void moveZeroes(vector<int>& nums) {

        int fast = 0, slow = 0;

        while (fast < nums.size()) {
            if (nums[fast] != 0) {
                swap(nums[slow], nums[fast]);//找到一个移动一个
                slow++;
            }
            fast++;
        }
    }
};

2. 八股部分

1)什么是 C++ 中的友元函数和友元类?

友元函数是一个可以访问另一个类的私有和保护成员的非成员函数。

友元类是一个可以访问弄一个类的私有类和保护成员的类。

2) 友元的作用是什么?有什么注意事项?

作用:在某些情况下,需要让特定的函数和类能够访问另一个类的私有成员,以实现特定的功能。

注意:友元关系是单向的,不能传递。

友元会破坏类的封装性,一个谨慎使用。

声明友元:在类的内部声明友元函数或友元类:

class A{

friend void func(&A);friend class B;

}

这个代码声明了函数func和类B为类A的友元。


原文地址:https://blog.csdn.net/asd_hero/article/details/143857487

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!