c++ 类与实例化

Posted 爱吃麻将牌的小怪兽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

以上是关于c++ 类与实例化的主要内容,如果未能解决你的问题,请参考以下文章

C++ ----类与对象(上)

C++从入门到入土第三篇:类与对象(上篇)

C++ 类与对象(上)

C++从入门到入土第五篇:类与对象(下篇)

面向对象-类与实例化对象

何时使用静态类与实例化类