#include "head1.h"
#include "head2.h"
#include <iostream>
using namespace std;
void func(int &ta, int &tb)
{
ta = 4;
tb = 5;
}
constexpr int func(int abc)
{
abc = 16;
return 5;
}
int main()
{
for(int i = 0; i < 10;i++)
{
cout <<i<<endl;
}
int abc = 5;
int abc = {5};
cout<<abc<<endl;
for(int i = {0};i<10;i++)
{
cout<<i<<endl;
}
int a[]{11,12,34};
cout<<a[2]<<endl;
int abc{3.5f};
auto bvalue = true;
auto ch = 'a';
auto dv=1.2f;
auto iv = 5;
cout<<g_globalh1<<endl;
cout<<g_globalh2<<endl;
int value = 10;
int &refval = value;
refval = 3;
cout<<value<<endl;
cout<<refval<<endl;
int &refval2;
int &refval3 = 10;
float &refval2=value;
int a=3;
int &b = a;
int *p = &a;
int a=13;
int b=14;
cout<<a<<endl;
cout<<b<<endl;
func(a,b);
cout<<a<<endl;
cout<<b<<endl;
13;24.5
const int var=7;
var = 15;
int &var2=(int&)var;
var2=18;
cout<<var<<endl;
cout<<var2<<endl;
constexpr int var=1;
int b=5;
constexpr int var2=b;
constexpr int var2=func(11);
constexpr int var=3;
cout<<var<<endl;
int &var2=(int &)var;
var2=5;
cout<<var2<<endl;
cout<<var<<endl;
if(var==var2)
cout<<"same"<<endl;
#ifndef __HEAD1__H__
#define __HEAD1__H__
int g_globalh1 = 8;
#endif
#ifndef __HEAD2__H__
#define __HEAD2__H__
#include "head1.h"
int g_globalh2=5;
#endif