c/c++编程学习基地程序员

C++面试考点总结,堪称BAT经典!

2019-08-16  本文已影响0人  Python编程导师
image

C++语言基础知识

return_val operator op(argument -list)

符号含义:

实例:

#include "stdafx.h"
class People
{
public:
    //构造函数和析构函数
    People();
    ~People();
public:
    char walk();
    float getCount();
    People operator+(const People&op_People);//重载加号运算符
};
可以看出,头文件中,定义了一个重载+号符号的运算符重载函数
接下来是实现:
// SizeofDemo.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "SizeofDemo.h"
using namespace std;
People::People()
{
    cout << "This is a people!" << endl;
}
People::~People()
{
}
char People::walk()
{
    cout << "sss"<<endl;
    return 0;
}
People People::operator+(const People&op_People)
{
    cout << "重载成功" << endl;
    People mm;
    mm = op_People;
    return mm;
}
float People::getCount()
{
    return 22.6;
}
int _tmain(int argc, _TCHAR* argv[])
{
    People * p_People = new People();
    cout << sizeof(p_People->walk()) << endl;
    delete p_People;
    People cir_dd;
    People dd;
    People cir = cir_dd +dd; //测试重载
    system("pause");
    return 0;
}

运行结果:

image

可以看出 重载成功,实现了+号的多态。

最后,如果你想学C++可以加Q群:825414254获取素材资料以及开发工具和听课权限!

image
上一篇 下一篇

猜你喜欢

热点阅读