1*87aa9c9eSJonas Devlieghere #include <iostream> 2*87aa9c9eSJonas Devlieghere #include <string> 3*87aa9c9eSJonas Devlieghere #include <cstring> 4*87aa9c9eSJonas Devlieghere 5*87aa9c9eSJonas Devlieghere struct Five 6*87aa9c9eSJonas Devlieghere { 7*87aa9c9eSJonas Devlieghere int number; 8*87aa9c9eSJonas Devlieghere const char *name; 9*87aa9c9eSJonas Devlieghere }; 10*87aa9c9eSJonas Devlieghere 11*87aa9c9eSJonas Devlieghere Five returnsFive()12*87aa9c9eSJonas DevliegherereturnsFive() 13*87aa9c9eSJonas Devlieghere { 14*87aa9c9eSJonas Devlieghere Five my_five = {5, "five"}; 15*87aa9c9eSJonas Devlieghere return my_five; 16*87aa9c9eSJonas Devlieghere } 17*87aa9c9eSJonas Devlieghere 18*87aa9c9eSJonas Devlieghere unsigned int fib(unsigned int n)19*87aa9c9eSJonas Devliegherefib(unsigned int n) 20*87aa9c9eSJonas Devlieghere { 21*87aa9c9eSJonas Devlieghere if (n < 2) 22*87aa9c9eSJonas Devlieghere return n; 23*87aa9c9eSJonas Devlieghere else 24*87aa9c9eSJonas Devlieghere return fib(n - 1) + fib(n - 2); 25*87aa9c9eSJonas Devlieghere } 26*87aa9c9eSJonas Devlieghere 27*87aa9c9eSJonas Devlieghere int add(int a,int b)28*87aa9c9eSJonas Devlieghereadd(int a, int b) 29*87aa9c9eSJonas Devlieghere { 30*87aa9c9eSJonas Devlieghere return a + b; 31*87aa9c9eSJonas Devlieghere } 32*87aa9c9eSJonas Devlieghere 33*87aa9c9eSJonas Devlieghere bool stringCompare(const char * str)34*87aa9c9eSJonas DevliegherestringCompare(const char *str) 35*87aa9c9eSJonas Devlieghere { 36*87aa9c9eSJonas Devlieghere if (strcmp( str, "Hello world" ) == 0) 37*87aa9c9eSJonas Devlieghere return true; 38*87aa9c9eSJonas Devlieghere else 39*87aa9c9eSJonas Devlieghere return false; 40*87aa9c9eSJonas Devlieghere } 41*87aa9c9eSJonas Devlieghere main(int argc,char const * argv[])42*87aa9c9eSJonas Devlieghereint main (int argc, char const *argv[]) 43*87aa9c9eSJonas Devlieghere { 44*87aa9c9eSJonas Devlieghere std::string str = "Hello world"; 45*87aa9c9eSJonas Devlieghere std::cout << str << std::endl; 46*87aa9c9eSJonas Devlieghere std::cout << str.c_str() << std::endl; 47*87aa9c9eSJonas Devlieghere Five main_five = returnsFive(); 48*87aa9c9eSJonas Devlieghere #if 0 49*87aa9c9eSJonas Devlieghere print str 50*87aa9c9eSJonas Devlieghere print str.c_str() 51*87aa9c9eSJonas Devlieghere #endif 52*87aa9c9eSJonas Devlieghere return 0; // Please test these expressions while stopped at this line: 53*87aa9c9eSJonas Devlieghere } 54