C++类和对象的初始化
1.什么是类?
类是多个对象的共同属性和行为的抽象。
例:
类 :熊猫
基本属性:数据成员修饰、数据类型;
性别、动物名
行为:用成员函数去描述行为,即写在类中的成员函数
吃竹子、睡觉
对象:类的具体化。
2.代码产生类
class 类名{
//不加权限限定词时,默认时是私有属性。
public: //对象能在类外进行访问的属性,类的行为。
protected: //保护属性,类属性写在这个属性下方。
private: //私有属性
};
3.类和对象初始化
#include<iostream>
#include<string>
using namespace std;
class Student{
public:
Initinformation(string name, int math,int chinese)
:name(name),m_mathscore(math),m_chinesescore(chinese){
}
void study(){
cout<<"我在学习"<<endl;
}
//类中可以访问任何属性
void printname{
cout<<name<<endl;
}
int& getid(){
return id;
}
protected:
string name;
int id;
provate:
int m_mathsore;
int m_chinesesore;
};
int main(){
//如何创建对象
Student stu1; //指针
stu1.getid() = 1212121; //此时初始化lstu1的id;
stu1.study(); //普通变量的访问方式,访问时对象只能访问公有的属性。
Student stu[22]; //数组
stu.Initinformation("李华",123,123);
//动态内存创建
Student *stu3 = new Student;
stu3->study(); //指针变量的访问方式。 访问时对象只能访问公有的属性。
Student *p = new Student[4];
//释放内存
delete[] p;
return 0;
}
4.如何给私有属性变量初始化
类外访问保护或者私有属性时,提供一个公有接口 printname。
5.内部成员初始化方式
方法1是返回引用,如stu1的id初始化。
方法2是传参数的方式,如stu.Initinformation(“李华”,123,123);
;。