欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++類成員函數(shù)如何做函數(shù)參數(shù)

 更新時間:2022年11月25日 14:13:16   作者:程序雞  
這篇文章主要介紹了c++類成員函數(shù)如何做函數(shù)參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

類成員函數(shù)做函數(shù)參數(shù)

類內部的typedef函數(shù)聲明,屬于類成員,在類外聲明時必須加類聲明作用域(Test::FUNC),且賦值的函數(shù)必須為類成員(&Test::Func1)

下面的類中,F(xiàn)unc1和Func2的返回值類型和參數(shù)列表都一樣,定義的FUNC類似委托類型

Test.h

#pragma once
#include<iostream>
using namespace std;
class Test
{
public:
	typedef void (Test::*FUNC)(int);
	Test();
	~Test();
	void Func(FUNC f, int x);
	void Func1(int x);
	void Func2(int x);
};

Test.cpp

#include "Test.h"


Test::Test()
{
}


Test::~Test()
{
}

void Test::Func(FUNC f, int x)
{
	(this->*f)(x);
}

void Test::Func1(int x)
{
	cout << "Func1:" << x<<endl;
}

void Test::Func2(int x)
{
	cout << "Func2:" << x << endl;;
}

源.cpp

#include"Test.h"
int main()
{
	Test test;
	test.Func(&Test::Func1, 1);
	test.Func(&Test::Func2, 2);

	system("pause");
}

運行結果

在這里插入圖片描述

C++ string類常見成員函數(shù)

在使用C++string相關操作時必須包含頭文件#include<string>

1.string構造函數(shù)

例:

  • string s(int n,char c)創(chuàng)建一個字符串s并初始化n個c字符;

2.遍歷訪問

通過操作符 s[i] 以及at(i)可直接訪問第i個字符,區(qū)別時at會檢查越界問題。

3.容量大小相關操作

  • s.capacity()返回當前字符串的容量。無參數(shù)
  • s.size()返回當前字符串的大小。無參數(shù)
  • s.length()返回當前字符串的長度,無參數(shù)
  • s.resize(int len,int c),重置當前字符串的大小為len。且不足的部分用字符c填充。

4.賦值操作

  • ’=‘直接賦值
  • s.assign(const char* c) 直接賦值一個字符串常量
  • s.assign(const char*c,index,size),把字符串c中從index的下標開始的size個字符的字符串賦值給s。如s.assign("123456",2,3); 則s="345"

5.字符串拼接

字符串+字符串,或字符+字符串,或字符串+字符都可以直接拼接。

  • s.append(const char* c)把字符串c拼接到s

6.字符串比較

  • >,<,=,!=按ASCII碼的大小從地位開始逐位比較大小。
  • s.compare(string )比較與當前字符串的大小。比s大的返回1,小返回-1,相等返回0.

7.字符串查找函數(shù)

  • s.find(const char* c,pos,...)里面參數(shù)可以是字符串,也可以是字符,也可以指定查找多少位開始的字符串。返回查到的位置。

8.替換函數(shù)

  • 替換某個字符可直接 s[i]=c;
  • s.replace(1,10,const char*c)可以替換s中某一段字符,,這里表示1到10位 用字符串c替換

9.插入函數(shù)

  • s.insert(int pos,const char* c)在pos位,不包括pos位之前插入字符串c。
  • 如果要在末尾插入就用字符串的拼接。

10.刪除函數(shù)

  • s.erase(i,n),表示刪除i位置開始的n個字符,包括i,如果不要n就是刪除i位置開始的后面所有字符。
  • s.clear()清空字符串,大小也清零。但是字符串對象還在。

11.子串

  • s.substr(pos,n)返回pos開始的n個字符,包括pos位。

12.字符串交換

  • s.swap(string)直接交換兩個字符串的值。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C語言中的奇技淫巧

    C語言中的奇技淫巧

    學習C語言的過程中,總會遇到很多令人眼前一亮的代碼,尤其是你寫了幾十行的代碼,別人只用了簡單幾行的遞歸就實現(xiàn)的功能。下面我就總結幾個C語言中 比較新手向的代碼。讓你有一種woc!還能這么寫的想法
    2018-08-08
  • C語言中變參函數(shù)傳參的實現(xiàn)示例

    C語言中變參函數(shù)傳參的實現(xiàn)示例

    本文主要介紹了C語言中變參函數(shù)傳參,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Qt 鼠標/觸屏繪制平滑曲線(支持矢量/非矢量方式)

    Qt 鼠標/觸屏繪制平滑曲線(支持矢量/非矢量方式)

    這篇文章主要介紹了Qt 鼠標/觸屏繪制平滑曲線(支持矢量/非矢量方式),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 基于C++自動化編譯工具的使用詳解

    基于C++自動化編譯工具的使用詳解

    本篇文章是對C++中自動化編譯工具的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 最新C語言中getchar的使用

    最新C語言中getchar的使用

    getchar()是在輸入緩沖區(qū)順序讀入一個字符(包括空格、回車和Tab) ,getchar()是stdio.h中的庫函數(shù),它的作用是從stdin流中讀入一個字符,本文給大家介紹getchar的使用,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • C語言實現(xiàn)圖的遍歷之深度優(yōu)先搜索實例

    C語言實現(xiàn)圖的遍歷之深度優(yōu)先搜索實例

    這篇文章主要介紹了C語言實現(xiàn)圖的遍歷之深度優(yōu)先搜索實例,采用不同的方法實現(xiàn)了深度優(yōu)先搜索算法,有不錯的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • epoll多路復用的一個實例程序(C實現(xiàn))

    epoll多路復用的一個實例程序(C實現(xiàn))

    這篇文章主要為大家詳細介紹了epoll多路復用的一個實例程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 使用C語言生成圖片的base64編碼的代碼實現(xiàn)

    使用C語言生成圖片的base64編碼的代碼實現(xiàn)

    Base64編碼是一種廣泛使用的編碼方案,將任意二進制數(shù)據(jù)轉換為可打印的ASCII字符字符串,在實際應用中,Base64編碼常見于電子郵件附件、數(shù)據(jù)庫中存儲非文本數(shù)據(jù)等多種場景,本文將給大家介紹使用C語言生成圖片的base64編碼的代碼實現(xiàn),需要的朋友可以參考下
    2024-08-08
  • 淺談Qt QGraphics體系及刷新機制介紹

    淺談Qt QGraphics體系及刷新機制介紹

    這篇文章主要介紹了淺談Qt QGraphics體系及刷新機制介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • c++加法高精度算法的簡單實現(xiàn)

    c++加法高精度算法的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄猚++加法高精度算法的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09

最新評論