C++ Institute C++ Certified Professional Programmerは業界で広く認知されている認定資格であり、取得者のスキルの証明として高く評価されています。Jpshikenが提供するCPP練習問題230問は、出題範囲を踏まえて専門家が作成した実践的な内容です。
C++ Institute CPP 試験概要:
| 認定ベンダー: | C++ Institute |
|---|---|
| 試験名: | C++ Certified Professional Programmer (CPP) 資格試験 |
| 試験番号: | CPP |
| 対応言語: | 英語 |
| 試験形式: | 選択式 |
| 推奨トレーニング: | C++ Institute トレーニングリソース |
| 受験申し込み: | C++ Institute 資格登録 |
| サンプル問題: | DOWNLOAD DEMO |
| 受験方法: | オンライン監督試験または公認テストセンター(地域によって異なります) |
| 公式シラバスのURL: | https://cppinstitute.org |
C++ Institute CPP 試験シラバストピック:
| セクション | 目標 |
|---|---|
| トピック 1: データ型と演算子 | |
| トピック 2: ファイル入出力 | |
| トピック 3: 例外処理 | |
| トピック 4: プログラミングの基本概念 | |
| トピック 5: 関数とプログラム構造 | |
| トピック 6: テンプレートとジェネリックプログラミング | |
| トピック 7: メモリ管理 | - スマートポインタの基礎 - 動的割り当て |
| トピック 8: オブジェクト指向プログラミング (OOP) | - クラスとオブジェクト - 継承とポリモーフィズム |
| トピック 9: ポインタと参照 | |
| トピック 10: 制御フロー | |
| トピック 11: 標準テンプレートライブラリ (STL) | - コンテナ - イテレータとアルゴリズム |
CPP試験について受験前に知っておきたいこと
CPP試験の概要を教えてください
CPP試験は、「C++ Certified Professional Programmer」認定を取得するための試験です。認定レベルはプロフェッショナルに位置づけられています。Jpshikenでは、この試験に対応した230問の練習問題を用意しています。
CPP試験の申し込み方法を教えてください
CPP試験は、以下の公式窓口からお申し込みいただけます。
試験方式はオンライン監督試験または公認テストセンター(地域によって異なります)です。申し込みのタイミングや会場の空き状況は時期によって変わるため、受験予定日が決まったら早めに手続きを済ませるのがおすすめです。
CPP試験の公式トレーニングはありますか?
C++ Institute C++ Certified Professional Programmerの対策として、公式では以下のトレーニングが推奨されています。
公式トレーニングで基礎を固めたうえで、Jpshikenの230問の練習問題を解けば、知識の定着度を本番形式で確認できます。
購入前にCPP練習問題を試すことはできますか?
はい、Jpshikenでは無料サンプルをご用意しており、購入前に問題の傾向や解説の構成をご確認いただけます。また、ご購入後は365日間の無料更新サービスが付いているため、試験内容の改訂にも追加費用なしで対応できます。更新期間の終了後も、継続更新を50%割引でご利用いただけます。
万が一CPP試験に合格できなかった場合はどうなりますか?
Jpshikenでは返金保証をご用意しています。ご購入後60日以内に対応する試験を受験し、不合格だった場合は、受験票の写しと公式スコアレポートのPDFを試験日から2日以内にご提出いただければ、7日以内に全額返金の手続きを行います。なお、ご購入後3日以内の受験、ダウンロード後に実際に受験されなかった場合、無料資料や期限切れのご注文は対象外となり、受験者名とご購入者名が一致している必要があります。返金の代わりに、同等の試験対策資料2つを無料でお受け取りいただき、元の製品の更新サービスを継続することも可能です。製品はお支払い後すぐにダウンロードでき、1分以内にメールでもお届けします。2時間経っても届かない場合はカスタマーサポートまでご連絡ください。インストールできるパソコンの台数に制限はありません。
CPP試験ではどのようなトピックが出題されますか?
CPP試験の出題範囲は、公式シラバスで11つの領域に分かれています。主な領域には、例外処理、データ型と演算子、制御フローなどがあります。各領域の詳細なトピックと配点は、このページ上部の試験大綱セクションに掲載していますので、あわせてご確認ください。
C++ Institute C++ Certified Professional Programmer 認定 CPP 試験問題:
問題 #1
What happens when you attempt to compile and run the following code?
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
class A {
int a;
public:
A(int a) : a(a) {}
int getA() const { return a; } void setA(int a) { this?>a = a; }
bool operator==(A & b) { return a == b.a; }
};
struct Compare{
bool operator()(const A & a, const A & b) {return a.getA()==b.getA();};
};
int main () {
int t[] = {1,2,3,4,5,1,2,3,4,5};
vector<A> v (t,t+10);
vector<A>::iterator it;
A m1[] = {A(1), A(2), A(3)};
it = find_end (v.begin(), v.end(), m1, m1+3, Compare());
cout << "Found at position: " << it?v.begin() << endl;
return 0;
}
A. compilation error
B. program outputs: Found at position: 7
C. program outputs: Found at position: 10
***/
D. program outputs: Found at position: 0
E. program outputs: Found at position: 5
問題 #2
What happens when you attempt to compile and run the following code?
#include <deque>
#include <vector>
#include <iostream>
using namespace std;
int main ()
{
int t[] = {1, 2 ,3 ,4 ,5};
vector<int>v1(t, t+5);
deque<int>d1;
d1.assign(v1.end(), v1.begin());
for(int i=0; i<d1.size(); i++)
{
cout<<d1.at(i)<<" ";
}
cout<<endl;
return 0;
}
A. program outputs 1 2 3 4 5
B. program outputs 5 4 3 2 1
C. segmentation fault runtime exception
D. compilation error in line 10
E. compilation error in line 8
問題 #3
Which pieces of code inserted independently into places marked 1 and 2 will cause the program to compile and display: 0 1 2 3 4 5 6 7 8 9? Choose all that apply.
#include <list>
#include <iostream>
using namespace std;
class A { int a; public:
A(int a){ this?>a=a;}
//insert code here 1
};
//insert code here 2
template<class T> void print(T start, T end) {
while (start != end) {
std::cout << *start << " "; start++;
}
}
int main() {
A t1[] ={ 1, 7, 8, 4, 5 };list<A> l1(t1, t1 + 5);
A t2[] ={ 3, 2, 6, 9, 0 };list<A> l2(t2, t2 + 5);
l1.sort();l2.sort();l1.merge(l2);
print(l1.begin(), l1.end());
print(l2.begin(), l2.end()); cout<<endl;
return 0;
}
A. place 1: bool operator < (const A & b) { return this?>a< b.a;}
friend ostream & operator <<(ostream & c, const A & a);
place 2: ostream & operator <<(ostream & c, const A & a) { c<<a.a; return c;}
B. place 1: operator int() { return a; }
C. place 1: operator int() { return a; }
bool operator < (const A & b) { return this?>a< b.a;}
D. place 1: bool operator < (const A & b) { return this?>a< b.a;}
place 2: ostream & operator <<(ostream & c, const A & a) { c<<a.a; return c;}
E. place 1: bool operator < (const A & b) { return this?>a< b.a;}
問題 #4
What happens when you attempt to compile and run the following code?
# include <iostream>
# include <deque>
# include <list>
# include <stack>
# include <vector>
using namespace std;
int main()
{
deque<int> mydeck;list<int> mylist; vector<int> myvector;
stack<int> first;
stack<int> second(mydeck);
stack<int> third(second);
stack<int, list<int> > fourth(mylist);
fourth.push(10);fourth.push(11);fourth.push(12);
stack<int, vector<int> > fifth(myvector);
fifth.push(10);fifth.push(11);fifth.push(12);
while(!fifth.empty())
{
cout<<fifth.top()<<" ";
fifth.pop();
}
while (!fourth.empty())
{
cout << fourth.front() << " ";
fourth.pop();
}
return 0;
}
A. program outputs: 12 11 10 12 11 10
B. program outputs: 10 11 12 10 11 12
C. runtime exception
D. compilation error
問題 #5
What will happen when you attempt to compile and run the following code? Choose all possible answers.
#include <iostream>
using namespace std;
class B {};
template <typename T>
class A {
T_v;
public:
A() {}
A(T v): _v(v){}
T getV() { return _v; }
void add(T a) { _v+=a; }
};
int main()
{
A<int> a(1);
A<B>b;
a.add(10);
cout << a.getV() <<endl;
return 0;
}
A. program will cause runtime exception
B. program will display:11
C. program will not compile
D. program will compile
解説:
| 問題 #1 正解: E | 問題 #2 正解: C | 問題 #3 正解: A、B、C | 問題 #4 正解: D | 問題 #5 正解: B、D |

PDF版 Demo


品質保証JPshikenは試験内容に応じて作り上げられて、正確に試験の内容を捉え、最新の99%のカバー率の問題集を提供することができます。
一年間の無料アップデートJPshikenは一年間で無料更新サービスを提供することができ、認定試験の合格に大変役に立つます。もし試験内容が変えば、早速お客様にお知らせします。そして、もし更新版がれば、お客様にお送りいたします。
全額返金お客様に試験資料を提供してあげ、勉強時間は短くても、合格できることを保証いたします。不合格になる場合は、全額返金することを保証いたします。(
ご購入の前の試用JPshikenは無料でサンプルを提供することができます。無料サンプルのご利用によってで、もっと自信を持って認定試験に合格することができます。
