support bazel complie this project and format code.
This commit is contained in:
8
practical_exercises/10_day_practice/day5/rela/BUILD
Normal file
8
practical_exercises/10_day_practice/day5/rela/BUILD
Normal file
@@ -0,0 +1,8 @@
|
||||
# please run `bazel run //practical_exercises/10_day_practice/day5/rela:rela`
|
||||
|
||||
load("@rules_cc//cc:defs.bzl", "cc_binary")
|
||||
|
||||
cc_binary(
|
||||
name = "rela",
|
||||
srcs = ["rela.cpp"],
|
||||
)
|
8
practical_exercises/10_day_practice/day5/rela/readme.md
Normal file
8
practical_exercises/10_day_practice/day5/rela/readme.md
Normal file
@@ -0,0 +1,8 @@
|
||||
1.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD>ϵ
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>롣
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
||||
<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܰѻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܰѻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>룻Ҳ<EFBFBD><EFBFBD><EFBFBD>ܰѻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
||||
|
55
practical_exercises/10_day_practice/day5/rela/rela.cpp
Normal file
55
practical_exercises/10_day_practice/day5/rela/rela.cpp
Normal file
@@ -0,0 +1,55 @@
|
||||
/* 基类与派生类(重要).cpp */
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
int a;
|
||||
|
||||
public:
|
||||
void setA(int x) { a = x; }
|
||||
int getA() { return a; }
|
||||
};
|
||||
class B : public A {
|
||||
int b;
|
||||
|
||||
public:
|
||||
void setB(int x) { b = x; }
|
||||
int getB() { return b; }
|
||||
};
|
||||
void f1(A a, int x) { a.setA(x); }
|
||||
void f2(A *pA, int x) { pA->setA(x); }
|
||||
void f3(A &rA, int x) { rA.setA(x); }
|
||||
|
||||
int main() {
|
||||
A a1, *pA;
|
||||
B b1;
|
||||
a1.setA(1);
|
||||
b1.setA(2);
|
||||
//把派生类对象赋值给基类对象。
|
||||
a1 = b1;
|
||||
cout << a1.getA() << endl;
|
||||
cout << b1.getA() << endl;
|
||||
a1.setA(10);
|
||||
cout << a1.getA() << endl;
|
||||
cout << b1.getA() << endl;
|
||||
//把派生类对象的地址赋值给基类指针。
|
||||
pA = &b1;
|
||||
pA->setA(20);
|
||||
cout << pA->getA() << endl;
|
||||
cout << b1.getA() << endl;
|
||||
//用派生类对象初始化基类对象的引用。
|
||||
A &ra = b1;
|
||||
ra.setA(30);
|
||||
cout << pA->getA() << endl;
|
||||
cout << b1.getA() << endl;
|
||||
b1.setA(7);
|
||||
cout << b1.getA() << endl;
|
||||
f1(b1, 100);
|
||||
cout << "1111111111" << endl;
|
||||
cout << b1.getA() << endl; // 7
|
||||
f2(&b1, 200);
|
||||
cout << b1.getA() << endl;
|
||||
f3(b1, 300);
|
||||
cout << b1.getA() << endl;
|
||||
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user