【C++基础】什么是类和对象
本文最后更新于 124 天前,其中的信息可能已经有所发展或是发生改变。

C语言是个面向过程的程序设计,C++是面向对象的程序设计

类的概念

  • C++中的类是一种构造模型,与C的结构体相似,但进行了一些扩展,类的成员不但可以是对象还可以是函数;通过类定义的变量成为“对象”。
  • 类是创建对象的模板,这里同样与C的结构体的概念类似,一个类可以创建多个对象,每个对象都是类这一类型中的一个变量;创建对象的过程也叫类的实例化。
    • 如果理解不了,可以想象成C语言中的变量定义,C++中的类看为变量类型(如int),而对象就是int x;中的x。

类的模板

//类的定义
class 类名
{
public:
    公有数据;
protected:
    保护的数据;
private:
    私有数据;
};

C++通过public、protected、private三个关键字来控制成员变量或者成员函数的访问权限;这三个关键字分别对应着“公有”、“保护”、“私有”。

类的实例

#include <iostream>

using namespace std;

class Stu{
    //当不写关键字的时候,默认似有属性
    public:
        string name;
        int age;
        void fun1(void){
            cout<<"调用了类的函数"<<endl;
        }
    //protected:
    private:
        float heigh;
};

int main()
{
    //从栈中实例化对象
    Stu stu1;
    stu1.name="此乃刘同学";
    stu1.age=20;
    cout<<stu1.name<<stu1.age<<endl;
    //stu1.heigh = 182;         //报错:private是私有或者保护的,类创建的对象不能访问(权限)
    stu1.fun1();

    //从堆中实例化对象,需要用Delete来删除
    Stu *stu2 = new Stu;
    stu2->age = 18;
    cout<<stu2->age<<endl;
    delete stu2;        //如果不使delete来删除,则会在程序运行完成后释放内存
    return 0;
}

如果您觉得这篇文章不错,且手里较为宽裕,可以支持一下博主,一分也是缘分😊

评论

发送评论 编辑评论


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