support bazel complie this project and format code.

This commit is contained in:
zhangxing
2023-03-30 00:15:11 +08:00
committed by light-city
parent 1f86192576
commit 7529ae3a55
636 changed files with 10025 additions and 9387 deletions

View File

@@ -0,0 +1,8 @@
# please run `bazel run //practical_exercises/10_day_practice/day7/equal_operator:equal_operator`
load("@rules_cc//cc:defs.bzl", "cc_binary")
cc_binary(
name = "equal_operator",
srcs = ["equal_operator.cpp"],
)

View File

@@ -0,0 +1,18 @@
/* =运算符重载.cpp */
//例题ch.cppi
#include <iostream>
using namespace std;
class X {
public:
X &operator=(const X &x) {
cout << "a:";
return *this;
};
};
int main() {
X obj1, obj2, obj3;
obj1 = obj2; //调用重载“=”
obj1.operator=(obj2); //调用重载“=”
obj1 = obj2 = obj3; //调用重载“=”
}