C++中main函數(shù)調(diào)用類(lèi)內(nèi)函數(shù)的方法
以力扣209題為例
#include <iostream>
#include<vector>
using namespace std;
class minimum_size_subarray_sum
{
public:
static int minSubArrayLen(int target, vector<int> &nums)
{
int i = 0;
int result = INT32_MAX;
int sum = 0;
int subLength = 0;
for(int j = 0; j < nums.size(); j++)
{
sum = sum + nums[j];
while(sum >= target)
{
subLength = j - i + 1;
result = result < subLength ? result : subLength;
sum = sum - nums[i];
i++;
}
}
return result == INT32_MAX ? 0 : result;
}
};
int main()
{
vector<int> nums;
nums.push_back(2);
nums.push_back(3);
nums.push_back(1);
nums.push_back(2);
nums.push_back(3);
nums.push_back(4);
int target = 7;
int result = minimum_size_subarray_sum::minSubArrayLen(target, nums);
cout << result << endl;
return 0;
}
將類(lèi)內(nèi)函數(shù)設(shè)置為靜態(tài)static,就可以直接調(diào)用了,另外,在調(diào)用時(shí)要加上類(lèi)名。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-505165.html
另外,補(bǔ)充:在C++中,“::”表示作用域,::前面是類(lèi)名,后面是該類(lèi)的成員名稱(chēng),C++為避免不同的類(lèi)有名稱(chēng)相同的成員而采用作用域的方式進(jìn)行區(qū)分。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505165.html
到了這里,關(guān)于C++中main函數(shù)如何調(diào)用類(lèi)內(nèi)函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!