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

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

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

類(lèi)成員函數(shù)做函數(shù)參數(shù)

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

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

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");
}

運(yùn)行結(jié)果

在這里插入圖片描述

C++ string類(lèi)常見(jiàn)成員函數(shù)

在使用C++string相關(guān)操作時(shí)必須包含頭文件#include<string>

1.string構(gòu)造函數(shù)

例:

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

2.遍歷訪問(wèn)

通過(guò)操作符 s[i] 以及at(i)可直接訪問(wèn)第i個(gè)字符,區(qū)別時(shí)at會(huì)檢查越界問(wèn)題。

3.容量大小相關(guān)操作

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

4.賦值操作

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

5.字符串拼接

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

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

6.字符串比較

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

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

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

8.替換函數(shù)

  • 替換某個(gè)字符可直接 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位置開(kāi)始的n個(gè)字符,包括i,如果不要n就是刪除i位置開(kāi)始的后面所有字符。
  • s.clear()清空字符串,大小也清零。但是字符串對(duì)象還在。

11.子串

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

12.字符串交換

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言中的奇技淫巧

    C語(yǔ)言中的奇技淫巧

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

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

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

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

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

    基于C++自動(dòng)化編譯工具的使用詳解

    本篇文章是對(duì)C++中自動(dòng)化編譯工具的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 最新C語(yǔ)言中g(shù)etchar的使用

    最新C語(yǔ)言中g(shù)etchar的使用

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

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

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

    epoll多路復(fù)用的一個(gè)實(shí)例程序(C實(shí)現(xiàn))

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

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

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

    淺談Qt QGraphics體系及刷新機(jī)制介紹

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

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

    下面小編就為大家?guī)?lái)一篇c++加法高精度算法的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09

最新評(píng)論