xref: /OpenGrok/opengrok-indexer/src/test/resources/sources/c/myclass.cc (revision 2bcacabbe843448903326d34ff21a265b5f37596)
1*2bcacabbSAdam Hornacek #include <iostream>
2*2bcacabbSAdam Hornacek #include <string>
3*2bcacabbSAdam Hornacek #include </path/to/header.h>
4*2bcacabbSAdam Hornacek #include <header.h>
5*2bcacabbSAdam Hornacek #include "myhead.hh"
6*2bcacabbSAdam Hornacek 
7*2bcacabbSAdam Hornacek class MyClass {
8*2bcacabbSAdam Hornacek public:
MyClass()9*2bcacabbSAdam Hornacek     MyClass() {
10*2bcacabbSAdam Hornacek         std::cout << "con\\str'u'ctor" << std::endl;
11*2bcacabbSAdam Hornacek     }
~MyClass()12*2bcacabbSAdam Hornacek     virtual ~MyClass() {
13*2bcacabbSAdam Hornacek         std::cout << "\"destructor\"" << std::endl;
14*2bcacabbSAdam Hornacek     }
15*2bcacabbSAdam Hornacek 
16*2bcacabbSAdam Hornacek     void print();
17*2bcacabbSAdam Hornacek 
18*2bcacabbSAdam Hornacek private:
19*2bcacabbSAdam Hornacek     std::string myname;
20*2bcacabbSAdam Hornacek 
21*2bcacabbSAdam Hornacek };
22*2bcacabbSAdam Hornacek 
23*2bcacabbSAdam Hornacek    /*
24*2bcacabbSAdam Hornacek    Multi line comment, with embedded strange characters: < > &,
25*2bcacabbSAdam Hornacek    email address: testuser@example.com and even an URL:
26*2bcacabbSAdam Hornacek    http://www.example.com/index.html and a file name and a path:
27*2bcacabbSAdam Hornacek    <example.cpp> and </usr/local/example.cpp>,
28*2bcacabbSAdam Hornacek    example2.cpp and /usr/local/example2.cpp.
29*2bcacabbSAdam Hornacek    Ending with an email address: username@example.com
30*2bcacabbSAdam Hornacek    */
31*2bcacabbSAdam Hornacek 
32*2bcacabbSAdam Hornacek // C++ also supports single line comments
print()33*2bcacabbSAdam Hornacek void MyClass::print() {
34*2bcacabbSAdam Hornacek     char c = '''';
35*2bcacabbSAdam Hornacek     int i = 123;
36*2bcacabbSAdam Hornacek     std::cout << myname.c_str() << std::endl;
37*2bcacabbSAdam Hornacek }
38