【C++】类①

是一种用户自定义的数据类型

一、类的定义

语法:class 类的名字 {类成员列表(成员变量和成员函数)};

class student
{
public:

string name;
 
int age;
 
int score;

void putscore(score);  //在类中声明成员函数
};


void student::putscore(score)  //在类外定义成员函数
{

cout<
  1.  类的定义中不能给成员变量赋值
  2.  成员函数的定义

  • 普通方式的 成员函数的定义

    在类的定义中只给出成员函数的声明,而成员函数的定义写在类的外部。

    这种成员函数在类外定义的一般形式是:返回值类型 类名::成员函数名(参数表){函数体}

  • 直接在类里面进行 成员函数的定义 
class Score
{
public:
	void setScore(int m, int f)
	{
		mid_exam = m;
		fin_exam = f;
	}
	void showScore()
	{
		cout << "期中成绩: " << mid_exam << endl;
		cout << "期末成绩:" << fin_exam << endl;
	}
private:
	int mid_exam;
	int fin_exam;
};

二、对象的定义(对象本质上是类类型的变量)

1.在定义类的同时,直接定义对象

class Score{
public:
	void setScore(int m, int f);
	void showScore();
private:
	int mid_exam;
	int fin_exam;
}op1, op2;

2.在定义了类之后,在使用时再定义对象

student A;

A.name="张三";
A.age=18;
A.score=100;

三、对象中成员的访问

1.访问对象中的成员变量

对象名.成员变量名

2.访问对象中的成员函数

对象名.成员函数名(参数表)

注: 无论访问权限如何,在类的内部所有成员之间都可以通过类内部的成员函数直接访问,但是类的外部不能访问类的私有成员。

私有成员只能被类中的成员函数访问,不能在类的外部,通过类的对象进行访问。

一般来说,公有成员是类的对外接口,而私有成员是类的内部数据和内部实现,不希望外界访问。将类的成员划分为不同的访问级别有两个好处:一是信息隐蔽,即实现封装,将类的内部数据与内部实现和外部接口分开,这样使该类的外部程序不需要了解类的详细实现;二是数据保护,即将类的重要信息保护起来,以免其他程序进行不恰当的修改。


四、类是一种数据类型

是一种数据类型,因此类既可以创建变量(对象),又可以创建指针

在定义对象时,若再定义一个指向此对象的指针,则用指针访问此对象的成员时,不能用“.”操作符,而应该使用“->“操作符。如 

	student op;
    student * sc;
	sc = &op;
	sc->putscore();
	op.putscore();

你可能感兴趣的:(C++,c++)