美文网首页C++学习笔记
14-声明和实现的分离

14-声明和实现的分离

作者: _东阁堂主_ | 来源:发表于2019-02-18 10:07 被阅读0次

写在前面

声明和实现,OC里面是.h和.m文件是声明和实现分离的,
若想其他文件引用此文件的方法或是属性,得在.h 上声明一下。

码上建功

// 声明 .hpp 头文件
class Person {
    int m_age;              //属性
public:
    Person();               //构造函数
    ~Person();              //析构函数
    void setAge(int age);   //setAge函数
    int getAge();           //getAge函数
};

// 实现 .cpp 
#include "Person.hpp"
#include <iostream>
using namespace std;

// ::是域运算符
// 实现 .cpp 源文件
Person::Person() {
    cout << "Person()" << endl;
}

Person::~Person() {
    cout << "~Person()" << endl;
}

void Person::setAge(int age) {
    this->m_age = age;
}

int Person::getAge() {
    return this->m_age;
}

//在main.cpp中
#include <iostream>
#include "Person.hpp"

using namespace std;

int main() {
    Person person;
    person.setAge(20);
    cout << person.getAge() << endl;
    getchar();
    return 0;
}

打印结果:
Person()
20
和OC实现如出一辙

装逼一下

::的作用就是告诉编译器被修饰的成员属于哪个类(对象):
1.定义时。类体外定义的要用::修饰,不然会当作没有定义。
2.访问时。指定编译器在某个类的类域中查找某函数,不然有可能找不到。

完整代码demo,请移步GitHub:DDGLearningCpp

当然C++大神就绕吧,非喜勿喷,毕竟这是个人的学习笔记📒

相关文章

  • 14-声明和实现的分离

    写在前面 码上建功 装逼一下 完整代码demo,请移步GitHub:DDGLearningCpp 当然C++大神就...

  • dart语法之类的初始化列表、external、typedef

    external :其作用是,将方法的声明和方法的实现分离在某个地方只有方法的声明,而方法的实现由另外的关键字来实...

  • VUE知识点集锦

    MVVM模式 核心理念: 通过声明式的数据绑定 来实现 View 层和其他层的分离; Model 层 Model ...

  • 14-身心分离

    很多时候,我们一直想着如何去更好的学习、如何赚更多钱,如何接更多的项目,去到哪里去旅游,我们去酒吧喝酒,彻夜不归,...

  • 14-声明static方法

        static关键字也可以进行方法的定义,static方法的主要特点在于,其可以直接由类名称在没有实例化对象...

  • OC基础知识点1

    1.类的基本用法 #import大体上就是include, 用于包含头文件.OC中声明和实现是分离的, 两个都必须...

  • Java的接口

    接口将方法声明与实现分离,一个接口可以有多个实现类,一个类也可以实现多个接口。 定义接口 使用interface关...

  • 类和对象

    1. 类的声明和实现:.h来声明,声明对象的属性和行为;.m文件实现,实现对象的方法。 2. 对象的创建:利用类来...

  • 类的声明及实现

    .h头文件,声明 .m文件,实现 类的声明和实现@interface和@implementation的分工 Obj...

  • 第7章 类

    数据抽象:是一种依赖于接口和实现分离的变成技术。 封装:分离接口(用户所能执行的操作)和实现(数据成员、实现接口的...

网友评论

    本文标题:14-声明和实现的分离

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