> For the complete documentation index, see [llms.txt](https://nodebook.js.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nodebook.js.org/c-c++/cpp.md).

# CPPNotebook

"CPPNotebook" is a customized class for C++ (`.cpp`) files.

## Usage

### Setup

```javascript
const Nodebook = require('nodejs-notebook');

const main = new Nodebook.CPPNotebook('main');
```

**note(code)**

Similar to `addLine()` but it does not automatically add an indent.

string `code`:\
The C++ code to add.

```javascript
main.note('#include <iostream>\n\nusing namespace std;\nint main() {\n\ncout << "hello world"\n}'
// Inserts this long line of code that should output "hello world"
```

**comment(comment)**

Insert a C++ Comment.

string `comment`:\
The comment message to add.

```javascript
main.comment('This needs editing, Franchis!');
// Inserts "/* This needs editing , Franchis! */"
```

**compile()**

Attempts to compile the C++ file.

```javascript
main.compile();
// Will output if there were any errors in the console.
```

**include(module)**

Inserts `#include <>` at the top with the module provided.

```javascript
main.include('iostream');
// Inserts "#include <iostream>"
```
