The C++ online test assesses candidates' knowledge of programming in the C++ language and their ability to leverage commonly used parts of the C++ Standard Library.

It's an ideal test for pre-employment screening. A good C++ developer needs to be able not only to solve problems using C++ but also recognize when to leverage the functionality provided by the Standard Library to write robust and maintainable code.

This online test requires candidates to solve coding problems in C++ and find and fix bugs in a C++ program.

Recommended Job Roles
Back-End Developer
C++ Developer
Sample Candidate Report

Sample Free Questions

Merge Names

10min
  -  
Easy 
  -  
CODE

C++ Arrays Public

Implement the unique_names method. When passed two vectors of names, it will return a vector containing the names that appear in either or both vectors. The returned vector should have no duplicates.

For example, calling unique_names(std::vector<std::string>{"Ava", "Emma", "Olivia"}, std::vector<std::string>{"Olivia", "Sophia", "Emma"}) should return a vector containing Ava, Emma, Olivia, and Sophia in any order.

Palindrome

10min
  -  
Easy  
  -  
CODE

C++ Strings Public

A palindrome is a word that reads the same backward or forward.

Write a function that checks if a given word is a palindrome. Character case should be ignored.

For example, isPalindrome("Deleveled") should return true as character case should be ignored, resulting in "deleveled", which is a palindrome since it reads the same backward and forward.

User Input

15min
  -  
Easy  
  -  
CODE

C++ OOP Public

User interface contains two types of user input controls: TextInput, which accepts all characters and NumericInput, which accepts only digits.

Implement the following methods:

  • add on class TextInput - adds the given character to the current value
  • getValue on class TextInput - returns the current value
  • add on class NumericInput - overrides the base class method so that each non-numeric character is ignored

For example, the following code should output "10":

TextInput* input = new NumericInput();
input->add('1');
input->add('a');
input->add('0');
std::cout << input->getValue();
Use Free Questions On a Trial Plan

Premium Questions

The premium question library contains our unique, hand-crafted questions. We offer a refund if you find any of them answered online.

Questions
Increment, Non Zero, Document Store, Crop Ratio, Increment, Babushka Doll, Chicken, Chain Link, Node, Battery, Hobbies, Out of Range, Tiles, Needle, Date Transform, Username, Limits, Internal Nodes, Entry, Window Manager, Moving Total, Rare, Max Sum, Unique Name, Paper Strip, Friend, Unique Numbers, Stories, Train, Runner, Archive, Platformer, Shipping, Weighted Average, Paragraph, Function Cache, Stack to Vector, Read Write Execute, Segment
Skills
C++ Language Bug fixing Memory management OOP Data structures Pointers Iteration Vector Exceptions Stream Strings Conditional statements Algorithmic thinking Searching Graphs Dynamic programming Arithmetic
Score Distribution
Loading...
Pricing For Premium Questions