类与对象-封装
内容纲要

封装

封装是C++ 面向对象三大特性之一。
意义:

  • 将属性和行为作为一个整体,表现在生活中的事物。
  • 将属性和行为加以权限控制

语法:class 类名 { 访问权限: 属性 / 行为};

#include<iostream>
using namespace std;

//#define PI 3.14;  宏定义有问题。这里的PI 最好使用全局常量。
const double PI = 3.14;
//创建一个圆类。
class circle 
{
//访问权限
public:
    //属性:半径
    int m_r;

    //行为:获取圆周长。
    double get_calculate() {
        return 2 * PI * m_r;
    }
};

void main() {
    circle c1;
    c1.m_r = 10;
    cout << "圆的周长为: " << c1.get_calculate() << endl;
}

访问权限

三种:

  1. 公共权限 public 成员 类内可以访问 类外不能访问
  2. 保护权限 protected 成员 类内可以访问 类外不可以访问 儿子也可以访问
  3. 私有权限 private 成员 类内也可以访问 类外不可以访问

设计一个学生类,属性有姓名和学号,
可以给姓名和学号赋值,可以显示学生的姓名和学号

  • 注意有时候有必要使用访问修饰符 -> 如果形参和成员变量的 命名相同时必须使用 '->' 否则无法将参数传给成员变量
class student 
{
private:
    int ID;
    string name;

public:
    void setID(int id) {
        this->ID = id; 
    }
    void setName(string name) {
        this->name = name;
    }
    void showInfo() {
        cout << "学生的ID为:" << ID << endl << "学生的姓名为:" << name << endl;
    };
};
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇