簡體   English   中英

如何為字符串創建自己的點運算符函數?

[英]How can I create my own dot operator function for a string?

我是學生。 假設我希望能夠執行my_string.reverse();。 我不想看到實際的代碼來反轉字符串,我只是想看看如何為字符串實現此功能。

附帶問題:為什么我從未見過將此點運算符與int或char等類型一起使用,這根本不可能嗎?

您不能使成員訪問運算符超載; 並且您不能將成員添加到已經定義的類中。 如果my_string的類型沒有reverse成員,並且您不能(或不想)在類定義中添加一個,則您根本無能為力,無法提供該語法。

如果要編寫一個函數來操作一個類而不更改類定義,則它必須是一個非成員函數,例如,稱為reverse(my_string)

為什么我從未見過將點運算符與int或char等類型一起使用,這根本不可能嗎?

不,不是。 該語言僅為類類型定義該運算符,並且不允許其重載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM