![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
以下3通りです。
・値渡し
void func(MyClass mc)
・参照渡し
void func(MyClass &mc)
・アドレス渡し
void func(MyClass *mc)
No.3
- 回答日時:
C++では、クラスはオブジェクトではありませんのでアドレスはありません。
クラス型のオブジェクトのアドレスであれば、
void func(MyClass* mc) {
*mc = ~
}
とすることができます。
なお、MyClass&とした場合が参照渡しですが、これはアドレスを渡しているわけではありません(処理系&文脈によっては、コンパイル結果がアドレス渡しになることはありますが、それはまた別の話です)。
No.2
- 回答日時:
C++ では, いかなる場合においても「仮引数に & があれば参照渡し」だし「なければ値渡し」です. これは組み込み型でもクラス型
でも同じであり, 「クラスの場合」に特別な何かがあるわけではありません.お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- 片思い・告白 好きな人へのお土産(お礼)の渡し方。高校生男子です 2 2023/02/14 23:45
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- バラエティ・お笑い 高校生です。文化祭でやる予定のコントを評価してください。改善点もお願いします。 設定は、 ・時間は朝 1 2023/06/15 21:45
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Excel(エクセル) こんにちは。ExcelのVLOOKUP関数のことで教えてください。 2 2022/05/07 11:33
- 小学校 小学校の卒業アルバムの個人写真について 3 2022/06/22 09:31
- 片思い・告白 クラス替えをして、なんと好きな人と同じクラスになれました!ですが!ここで問題が!好きな人とは同じ中学 4 2022/04/06 14:03
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
c++,ある関数のクラスから別のクラスの関数を呼ぶ
C言語・C++・C#
-
戻り値で構造体を返すことは可能でしょうか?
C言語・C++・C#
-
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
-
4
【C++】関数ポインタの使い方
C言語・C++・C#
-
5
C++ クラスをメンバにもつクラスについて
C言語・C++・C#
-
6
既定のコンストラクタがない?
C言語・C++・C#
-
7
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
8
newしないオブジェクトについて
C言語・C++・C#
-
9
C++ vectorに配列をプッシュしたい
C言語・C++・C#
-
10
関数から配列を返すには?
C言語・C++・C#
-
11
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
12
STLのvectorで作った配列をメンバ変数にする場合は。。。
C言語・C++・C#
-
13
String^の^自体が何を意味しているのか、わかりません。
C言語・C++・C#
-
14
C++にてtemplateで受け取った任意の型の変数が何型であるかを判定したい
C言語・C++・C#
-
15
構造体を引数とする、クラス間のデータの受渡し方法について
C言語・C++・C#
-
16
C言語でヘッダファイルにグローバル変数を宣言する
C言語・C++・C#
-
17
new charとnew char[N]の違いは?
C言語・C++・C#
-
18
スレッドの安全な終了のさせ方
C言語・C++・C#
-
19
【C++クラス設計】ある関数の引数に、他のクラスのメンバ関数を呼び出す方法【教えて下さい】
C言語・C++・C#
-
20
#define _CRT_SECURE_NO_WARNINGS について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FriendとPublicの違い。。。
-
ダイアログ表示時にチェックボ...
-
既定のコンストラクタがない?
-
エディットコントロールのイベ...
-
クラスのアドレスを引数として...
-
(UWSC) 「#32770」の意味わかり...
-
エディットコントロールでEnter...
-
DataGridViewのセルに斜線を引...
-
CMainFrameクラスの使い方
-
C++のclassを、ウインドウプロ...
-
【ASP.NET】 独自で作成したク...
-
MFCのCListCtrlでスクロールを検出
-
Delphi2007のCheckBox.Font.Col...
-
正規表現 [^/]+ の意味を教えて
-
【C++】vectorについて
-
DLLからEXEのクラスを呼び出す...
-
WindowsAPIのリストビューの...
-
【C++】相互参照
-
C#で通常のbuttonコントロール...
-
MFCでSDIからダイアログの呼び出し
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
ダイアログ表示時にチェックボ...
-
クラスのアドレスを引数として...
-
C++ protectedにアクセス不可
-
【ASP.NET】 独自で作成したク...
-
MFCアプリのコマンドラインでパ...
-
ダイアログクラスのコントロー...
-
エディットコントロールでEnter...
-
このコンパイルエラーの意味に...
-
CMainFrameクラスの使い方
-
イベントにAddHandlerされてい...
-
MFC モードレスDlgについて
-
MFCのCListCtrlでスクロールを検出
-
privateなメンバ関数をテストす...
-
[MFC] CWnd::MessageBoxの警告...
-
継承を重ねた場合のコストはど...
-
DataGridViewのセルに斜線を引...
-
ボタンのオーナードローについて
おすすめ情報