本文主要是介绍this指针静态成员友元函数实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1.this指针的使用
- 2.常函数
- 3.静态成员函数和变量
- 4.结构体
- 5.友元函数
- 6.友元类
1.this指针的使用
2.常函数
3.静态成员函数和变量
4.结构体
5.友元函数
6.友元类
#include <iostream>
#include <string>using namespace std;/** 1.this指针的使用* 2.常函数* 3.静态成员函数和变量* 4.结构体* 5.友元函数* 6.友元类* */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{
// age = 30;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);
// t.name = "徐老师";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;
}
这篇关于this指针静态成员友元函数实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!