1)Const func1 (Const ClassA&) Const
Const ClassA& means Class A is read-only. What does the left and right hand Const means?
2)ClassA<0> (handler)(error)
what does 0 means?
Code: Select all
#include <iostream>
using namespace std;
class ClassA
{
public:
int nValue;
ClassA() {nValue=1;}
};
class ClassTest
{
public:
ClassTest() {Variable1=0;}
const int func1(const ClassA& A) const { return A.nValue;}
int func1(const ClassA& A) {Variable1=2; return A.nValue;}
int Variable1;
};
int main(void)
{
const ClassA MyA;
const ClassTest MyTest;
ClassTest MyTest2;
cout << "=== MyTest" << endl;
cout << "nValue = "<< MyTest.func1(MyA) << endl;
cout << "Variable1 =" << MyTest.Variable1 << endl;
cout << "=== MyTest2" << endl;
cout << "nValue = "<< MyTest2.func1(MyA) << endl;
cout << "Variable1 =" << MyTest2.Variable1 << endl;
return 0;
}
Code: Select all
pi@WebPi ~ $ g++ -o test test.cpp
pi@WebPi ~ $ ./test
=== MyTest
nValue = 1
Variable1 =0
=== MyTest2
nValue = 1
Variable1 =2
Code: Select all
#include <iostream>
#define Const const
const int a=2;
Const int b=3;
int main(void)
{
std::cout << "a =" << a << std::endl;
std::cout << "b =" << b << std::endl;
return 0;
}
Code: Select all
g++ -o const const.cpp