![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
> 1)関数の引数としては、ポインタ渡しになるのですか?どんな記述になるのでしょう?
ポインタか参照渡しでしょう。
関数宣言はこんな感じです。
(例1) ポインタ渡し
void Func1(vector<int>* Data);
(例2) 参照渡し
void Func2(vector<int>& Data);
(例3) const参照渡し(Func内でDataを変更しないことを明示したい場合)
void Func3(const vector<int>& Data);
呼び出し側はこんな感じです。
vector<int> Data;
Func1(&Data);
Func2(Data);
Func3(Data);
2)アクセス制限のpublic:欄に追加することで、他のクラスから参照することは可能になりますか?どんな記述になるのでしょう?
可能になります。
普通のメンバ変数と同じ扱いです。
クラス定義はこんな感じでしょう。
class Hoge
{
public:
// その他色々関数
vector<int> Data;
};
操作するときはこのような感じになります。
Hoge hoge;
// ここでhogeに対して色々操作
for (int i = 0; i < hoge.Data.size(); ++i) {
printf("%d\n", hoge.Data[i]);
}
3)他の方法はありますか?
恐らく様々な方法があるでしょう。
「一塊のコンテナの関数間でのやり取り」というのをもうちょっと具体的に書いて頂ければ例も書けます。
例えば、コンテナを受け取り、コンテナの各要素に対してなんらかの処理を行う関数の例
template <class ITER> void Func(ITER Begin, ITER End)
{
for (ITER i = Begin; i != End; ++i) {
// *iを処理する
}
}
呼び出し側
vector<int> Data;
Func(Data.begin(), Data.end());
普通の配列も処理できます。
int Array[10];
Func(&Array[0], &Array[10]);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- 賃貸マンション・賃貸アパート 周囲に気づかれずアパートもしくは貸しコンテナを借りる方法 1 2022/07/31 18:18
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- ブルーレイ・プレーヤー・レコーダー BD-REについて教えてください。 3 2022/11/10 23:28
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- 英語 関係代名詞「非制限用法」が説明する先行詞が無冠詞複数形の場合「一般的総称」と見なすことの可否について 10 2022/07/20 10:19
- 数学 数学三 複素数平面 添付してある画像の問題において、「点Cは半直線AB上にある」という記述があります 1 2023/06/17 11:28
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
template< > と : とは・・・?
-
C言語でmain関数でのreturnとexit
-
2重定義って??
-
プロトタイプが必要な場合
-
二つ以上の値を返す関数
-
C++のコンストラクタを宣言する...
-
C++BuilderでVector
-
C言語の課題について
-
LNK2019: 未解決の外部シンボル...
-
DWORDの実際の型は何でしょうか
-
・関数内で宣言された変数の扱...
-
戻り値の型??
-
0除算を判定したい
-
C で、a、b、c が16ビット符号...
-
WM_NOTIFYのメッセージクラッカー
-
c言語のリダイレクトによる円...
-
吸湿性のあるものを天秤で秤量...
-
2÷3などの余りについて
-
プログラミング初心者です。 Py...
-
printf で二進表示を行いたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
long型の定数の末尾にLを付ける...
-
2重定義って??
-
visualstudio C# テキストボッ...
-
C++のfor文について
-
構造体の要素すべてに対する四...
-
typedef enumの使い方を教えて...
-
ハンドルされていない例外が発...
-
変数の型を定義しなかった場合...
-
関数の実体定義にヘッダファイ...
-
intとINTの違いは?
-
【#define】 defineで定義した...
-
C++でboolにintの値を代入する...
-
構造体の宣言でエラーが出ます。
-
main.c:7:43: warning: implici...
-
プログラムの中で別のmainを呼...
-
void func( void )について
-
エラー「invalid conversion fr...
-
C言語 宣言した変数になにも代...
-
0除算を判定したい
おすすめ情報