c++ 基础知识-const字符-private-public用法
private私有成员,包括变量,成员函数,其中私有成员变量和私有成员函数均可以通过public中成员函数调用,但是不能通过定义的类调用。
注意:私有成员函数也不能调用私有成员变量
const 常量,修饰变量,变量不可以修改,修饰函数,在函数前面修饰,一般是修饰函数返回值不可以修改,在函数后面修饰,则该函数不可以修改数据成员的值
注意:const 修饰类,该类默认调用常成员函数
class A
{
private:
const int a;
int b;
void getValueTest();
public:
A() : a(0) { };
A(int x) : a(x) { };
int getValue();
int getValue() const;
};
void A::getValueTest()
{
cout<<"getValueTest"<<endl;
}
int A::getValue() const
{
return a;
}
int A::getValue()
{
b = 6;
getValueTest();
return b;
}
int main()
{
A aaa(4);
cout<<aaa.getValue()<<endl;
const A aaaa(5);
cout<<aaaa.getValue()<<endl;
return true;
}
此外,const还有以下用途
void function()
{
A b;
const A a;
const A *p = &a;
const A &q = a;
char greeting[] = "Hello";
char* p1 = greeting;
const char* p2 = greeting;
char* const p3 = greeting;
const char* const p4 = greeting;
}
void function1(const int Var);
void function2(const char* Var);
void function3(char* const Var);
void function4(const int& Var);
const int function5();
const int* function6();
int* const function7();
来源