1.this指针的使用
2.常函数&常对象
3.静态成员函数和变量
4.结构体
5.友元函数
6.友元类
#include <iostream>
#include <string>
using namespace std;
class stu{
public:
string name;
int age;
stu(string name,int age){
this->name = name;
this->age = age;
}
stu& getStu(){
return *this;
}
};
class teacher{
public:
string name = "王老师";
int age = 28;
teacher(string name,int age){
cout << "有参构造"<< endl;
}
void printTech() const{
cout << "常函数不能修改成员变量的值"<< endl;
cout << name << age << endl;
}
};
class school{
public:
string name;
static string address;
public:
static string getAddress(){
return address;
}
};
string school::address = "南京路";
struct dog{
string name;
int age;
void run(){
cout << "旺财在跑步"<< endl;
}
};
class car{
string color{"白色"};
friend void getColor(car c);
};
void getColor(car c){
cout <<c.color << endl;
}
class cat{
string name{"猫咪"};
friend class hongCat;
public:
string getName(){
return name;
}
};
class hongCat{
public:
void updateName(cat &cc){
cc.name = "喵喵";
}
};
int main() {
stu s1("小明",13);
stu &s2 = s1.getStu();
const teacher t("夏老师",28);
cout << school::address << endl;
dog d;
d.run();
car c;
getColor(c);
cat c1;
hongCat h;
h.updateName(c1);
cout << c1.getName() << endl;
return 0;
}