目录
- class Date
- {
- public:
- Date(int year, int month, int day)
- {
- _year = year;
- _month = month;
- _day = day;
- }
- void Print()
- {
- cout << "Print()" << endl;
- cout << "year:" << _year << endl;
- cout << "month:" << _month << endl;
- cout << "day:" << _day << endl << endl;
- }
- void Print() const
- {
- cout << "Print()const" << endl;
- cout << "year:" << _year << endl;
- cout << "month:" << _month << endl;
- cout << "day:" << _day << endl << endl;
- }
- private:
- int _year; // 年
- int _month; // 月
- int _day; // 日
- };
-
- void Test()
- {
- Date d1(2022,1,13);
- d1.Print();
- const Date d2(2022,1,13);
- d2.Print();
- }
- class Date
- {
- public :
- Date* operator&()
- {
- return this ;
- }
-
- const Date* operator&()const
- {
- return this ;
- }
-
- private :
- int _year ; // 年
- int _month ; // 月
- int _day ; // 日
- };
-
- class A
- {
- public:
- // 我们不实现,编译器会自己实现,我们实现了编译器就不会自己实现了
- // 一般不需要我们自己实现
- // 除非不想让别人取到这个类型对象的真实地址
- A* operator&()
- {
- return nullptr;
- }
-
- const A* operator&() const
- {
- return (const A*)0xffffffff;
- }
- private:
- int _a1 = 1;
- int _a2 = 2;
- int _a3 = 3;
- };
-
- int main()
- {
- A aa1;
- const A aa2;
-
- cout << &aa1 << endl;
- cout << &aa2 << endl;
-
- return 0;
- }
这个博客如果对你有帮助,给博主一个免费的点赞就是最大的帮助❤
欢迎各位点赞,收藏和关注哦❤
如果有疑问或有不同见解,欢迎在评论区留言哦❤
后续我会一直分享双一流211西北大学软件(C,数据结构,C++,Linux,MySQL)的学习干货以及重要代码的分享