C++ primer 读书笔记四

第六章 函数


  • 传入引用参数

吐槽:c++ primer 这本书感觉不行,关于很多概念讲不清
同时代码存在不具备连续以及调测性
#include "a.hpp"
#include
#include
using std::string;
using std::cout;
using  std::endl;
using namespace std;
//using namespace string;


string::size_type findchar(const string &s ,char c,string::size_type &occurs)
{
    auto ret = s.size();
    occurs = 0;
    for (decltype(ret) i = 0;i if(s[i]==c)
        {
            if(ret == s.size())
            {
                ret =i;
                cout<<" ret ="<return ret;
}

int main()
{
    string str("liu chuan wu");
    string::size_type count  ;
    string::size_type &sount = count;
    string::size_type ret=  findchar(str,'u', sount)  ;
    cout<cout<

findchar 函数必须传入引用
ret =2
3
2
Program ended with exit code: 0

指针版本

#include
#include
using std::string;
using std::cout;
using  std::endl;
using namespace std;
//using namespace string;


string::size_type findchar(const string s ,char c,string::size_type* occurs)
{
    auto ret = s.size();
    *occurs = 0;
    for (decltype(ret) i = 0;i if(s[i]==c)
        {
            if(ret == s.size())
            {
                ret =i;
                cout<<" ret ="<return ret;
}

int main()
{
    string str("liu chuan wu");
    string::size_type count =0 ;
    //string::size_type *sount = &count;
    string::size_type ret=  findchar(str,'u', &count)  ;
    cout<cout<

结果是相同的

你可能感兴趣的:(读书分享)