• 【C++学习教程03】面向对象编程的基本知识&内联函数


    参考资料

    • 范磊C++(第6课)
    • Xcode & VS2015

    面向对象的概念

    在这里插入图片描述

    • 抽象
      在这里插入图片描述
    • 封装
      在这里插入图片描述
    • 继承
      在这里插入图片描述
    • 多态
      在这里插入图片描述

    内联函数

    参考: 菜鸟驿站.

    • 这其实就是个空间代价换时间的i节省。所以内联函数一般都是1-5行的小函数。
    • 类结构中所在的类说明内部定义的函数是内联函数。

    代码

    #include "stdafx.h"
    #include <stdlib.h>
    #include <iostream>
    using namespace std;
    class human //仅仅是声明不占内存
    {
    public:
    	void GetStature() { cout << "stature:"<<stature<<endl; }//骆驼命名法
    	void get_Weight();//下划线命名法
    	void SetStature(int x) { stature = x; } //声明和定义不建议放在一起 //放在一起就是“内联函数”会增加程序的空间
    	void SetWeight(int x);
    private://类的成员默认私有,建议使用接口函数来访问
    	int stature;
    	int weight;
    };
    //内联函数
    inline int print();
    int print(){return 1; }
    void human::get_Weight()
    {
    	cout << "weight:"<<weight << endl;
    }
    void human::SetWeight(int x)
    {
    	if (x > 0 && x < 100)
    		weight = x;
    	else
    		cout << "error" << endl;
    }
    int main(int argc, const char * argv[]) {
    	// insert code here...
    	human Mike;
    	Mike.SetStature(178);
    	Mike.SetWeight(67);
    	Mike.GetStature();
    	Mike.get_Weight();
    	cout << print();
    	system("pause");
    	return 0;
    }
    

    总结

    数据成员都保存在private,然后通过接口来访问。
    在这里插入图片描述在这里插入图片描述

  • 相关阅读:
    [leetcode-135-Candy]
    [leetcode-151-Reverse Words in a String]
    [leetcode-139-Word Break]
    [leetcode-129-Sum Root to Leaf Numbers]
    [leetcode-143-Reorder List]
    [leetcode-141-Linked List Cycle]
    oracle 环境变量(中文显示乱码)
    Oracle 自增长id
    Spring.net 事件的注入
    Spirng.net 替换任意方法
  • 原文地址:https://www.cnblogs.com/vrijheid/p/14222974.html
Copyright © 2020-2023  润新知