美文网首页
C++ - 成员函数的重载及内联成员函数

C++ - 成员函数的重载及内联成员函数

作者: Mitchell | 来源:发表于2016-01-14 12:09 被阅读143次

内联成员函数

  • inline+ 成员函数
  • 整个函数体出现在类定义内部
//B 定义了用了两个方式定义了两个内联成员函数,一个是用 inline+成员函数的方式,一个是讲整个函数体都定义在类定义的内部
class B{
    inline void func1();
    void func2()
    {
    };
};
void B::func1(){}

成员函数的重载及参数缺省

  • 重载成员函数
  • 成员函数 -- 带缺省参数
#include<iostream>
using namespace std;
class Location{
  private:
        int x,y;
  public:
    void init(int x = 0,int y = 0);
//重载函数 valueX
    void valueX(int val){x = val;}
    int valueX() {return x;}
}
void Location::init(int X,int Y){
    x = X;
    y = Y;
}
int main(){
  Location A;
  A.init(5);
  A.valueX(5);
  cout<<A.valueX();
  return 0 ;
}
  • 使用缺省参数时候要注意避免有函数重载时候的二义性
class Location{
  private:
      int x,y;
  public:
      void init(int x = 0,int y = 0);
    void valueX(int val = 0){x = val;}
    int valueX{return x;}
}
//调用
Location A;
A.valueX();//编译器无法判断调用哪个 valueX

相关文章

  • C++ - 成员函数的重载及内联成员函数

    内联成员函数 inline+ 成员函数 整个函数体出现在类定义内部 成员函数的重载及参数缺省 重载成员函数 成员函...

  • 《C++ Primer Plus》:函数探幽

    本章内容概览 内联函数 引用变量 按引用传递函数参数 默认参数 函数重载 函数模板 内联函数 内联函数是C++为提...

  • C++ 重载 [] = == !=

    一 重载 [] = == != 1.1 重载[] C++ 规定,下标运算符[ ]必须以成员函数的形式进行重载。该重...

  • 不可以被声明为虚函数的函数

    不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。 1、顶层函数:多态...

  • c++成员函数与内联函数

    1.首先inline是实现修饰符,而非声明修饰符,所以应该用于实现部分的修饰(你也可以放置inline在声明,但是...

  • 虚函数

    常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。 1.为什么...

  • C++ - 运算符重载为友元函数

    通常,将运算符重载为类的成员函数 重载为友元函数的情况:成员函数不能满足使用要求普通函数,又不能访问类的私有成员

  • operator-()

    负号重载成员函数友元函数负号重载函数三种方式都可

  • 深入介绍信号和槽

    1.槽和普通的C++成员函数差不多——虚函数|重载|public|private|被其他函数调用|参数是任意的。唯...

  • 学习笔记第一周(Boolan或博览网)

    一、构造函数1、与类同名2、可以在构造函数中给成员成员变量直接赋值 二、运算符重载 重载成员函数,隐藏一个参数,该...

网友评论

      本文标题:C++ - 成员函数的重载及内联成员函数

      本文链接:https://www.haomeiwen.com/subject/jwzckttx.html