演示:常函数、常对象的写法
#include <iostream>
#include <string>
using namespace std;
class Acc
{
public: //外部调用
// 属性
std::string name {"acc"};
// 常函数 类属性是不可修改的
string get_name()const{return name;} // 常函数 使用了const
// 常函数 类属性是不可修改的
void set_name(string new_name)const{ // 常函数 使用了const
// name = new_name; // 使用了const 不注释此行 编辑会报错
cout << name << endl;
}
Acc(string name="acc");
};
Acc::Acc(string name)
: name{name}{
cout << "构造函数" << endl;
}
int main()
{
// 如果不使用 const 对函数进行修饰 则可以更改类的属性
// Acc a1;
// a1.set_name("A");
// a1.get_name();
// 常对象 不可修改类属性,只能调用常函数
const Acc a2;
a2.set_name("A");
a2.get_name();
return 0;
}