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++ 类与实例化的主要内容,如果未能解决你的问题,请参考以下文章