C++ 类和对象基础篇
什么是类和对象
在C++中,类是一种自定义的数据类型,也是一种数据结构。它可以包含变量和函数,这些变量和函数被称为类的成员。对象是类的一个实例,是具有类定义的属性和操作的变量。
如何定义类
在C++中,通过关键字class
来定义一个类。通常格式如下:
class ClassName{
private: //私有成员
int member1;
string member2;
public: //公有成员
void func1();
double func2(int para);
};
其中,private
关键字用来表示私有成员,只有类内部可以访问;public
关键字用来表示公有成员,可以在类内部和外部访问。
如何创建对象
在C++中,通过new
关键字来创建一个对象。通常格式如下:
ClassName* objectName = new ClassName();
也可以直接创建一个对象,格式如下:
ClassName objectName;
如何访问成员
在C++中,可以通过“.”来访问对象的成员。例如,访问对象的成员函数,格式如下:
objectName.func1();
访问对象的成员变量,格式如下:
objectName.member1;
示例
下面通过两个示例来说明类和对象的基本使用。
示例1:点坐标类
#include<iostream>
using namespace std;
class Point{
private:
int x;
int y;
public:
void setPoint(int a, int b){
x = a;
y = b;
}
int getx(){
return x;
}
int gety(){
return y;
}
void print(){
cout<<"("<<x<<","<<y<<")"<<endl;
}
};
int main(){
Point p;
p.setPoint(3,4);
p.print();
return 0;
}
在示例中,我们定义了一个Point
类,它包含私有成员x
和y
,分别表示点的横坐标和纵坐标。还定义了公有成员setPoint()
、getx()
、gety()
和print()
,分别用来设置坐标、获取坐标和打印坐标。在main()
函数中,创建了一个Point
对象p
,并通过setPoint()
设置了坐标,最后通过print()
函数打印了坐标。
示例2:学生类
#include<iostream>
#include<string>
using namespace std;
class Student{
private:
string name;
int age;
int score;
public:
void setName(string n){
name = n;
}
void setAge(int a){
age = a;
}
void setScore(int s){
score = s;
}
void print(){
cout<<"Name:"<<name<<endl;
cout<<"Age:"<<age<<endl;
cout<<"Score:"<<score<<endl;
}
};
int main(){
Student stu;
stu.setName("Tom");
stu.setAge(18);
stu.setScore(89);
stu.print();
return 0;
}
在示例中,我们定义了一个Student
类,它包含私有成员name
、age
和score
,分别表示学生的姓名、年龄和分数。还定义了公有成员setName()
、setAge()
、setScore()
和print()
,分别用来设置和获取学生的信息和打印学生的信息。在main()
函数中,创建了一个Student
对象stu
,并通过setName()
、setAge()
和setScore()
分别设置了学生的姓名、年龄和分数,最后通过print()
函数打印了学生的信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ 类和对象基础篇 - Python技术站