C++运算符重载的方法详细解析
文章图片
文章图片
#include
using namespace std;
class Person
{
public:
Person()
{
cout << "Person()" << endl;
}
Person(char a)
【C++运算符重载的方法详细解析】{
sexy=a;
cout << "Person(char a)" << endl;
}
void info()
{
cout << "sexy=" << sexy << endl;
}
private:
char sexy;
};
class Student:public Person
{
public:
Student()
{
cout << "Student()" << endl;
}
Student(string a,int b,char c):Person(c)
{
name =a;
age =b;
}
void info()
{
cout << "name=" << name << "\n" << "age=" << age << endl;
}
private:
string name;
int age;
};
int main()
{
Student stu("zhangsan",18,'f');
stu.info();
stu.Person::info();
//注意格式,不是Person::stu.info();
否则会提示stu is not a member of ‘Person’
return 0;
}
文章图片
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Shell-Bash变量与运算符
- opencv|opencv C++模板匹配的简单实现
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- c++基础概念笔记
- 【React|【React Native填坑之旅】从源码角度看JavaModule注册及重载陷阱
- 牛逼!C++开发的穿越丛林真人游戏,游戏未上线就有百万人气
- C++Primer之|C++Primer之 函数探幽
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- QML基础信息