c++ 类与实例化

前言
在学校的时候,主要是做嵌入式底层控制方面的开发,使用stm32的各种单片机型号,来公司之后首次接触了QT和OPENCV,这对我来说是一项新的挑战,让我充满了干劲。
类和对象
·类
c++中的类是定义同一类所有对象的变量和方法的蓝图或原型。打个比方,将“动物”这个集体,定义为一个类,每个动物都有对应的名字,年龄,性别等,代码显示:

class Animal
{
public:
    Animal(const std::string& name,int age,const std::string& gender)
        :name(name),age(age),gender(gender)
    {

    }
    void attribute()
    {
        std::cout<<name<<" "<<age<<" "<<gender<<" "<<u8"Animal attribute"<<std::endl;
    }
private:
    std::string name;
    int age;
    std::string gender;
};

class是c++中定义类的关键字,用const定义可以简单理解为只读,只有在初始化的时候可以对变量赋初值,不可再更改,否则会报错,std::string&中“&”的意思是使用引用传递(引用传递优点较多,可百度查看)。构造函数初始化列表的详细说明在这一文中有。

https://blog.csdn.net/u011942101/article/details/123960723

·对象
对象就是实例化的类:

	Animal cat("猫", 5, "雄");
	Animal *dog = new Animal("dog", 3, "雌");

·如何访问类的成员变量
对于普通变量可以直接使用".“访问,对于指针变量”->"访问

	cat.attribute();
	dog->attribute();

·输出

5 雄 Animal attribute
dog 3 雌 Animal attribute

以上是一个最简单的类与实例化的过程,本文如有问题请积极指出,万分感谢。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麻将牌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值