【C++实验】类和对象(输出学生信息)

类和对象

  • 对象:静态属性(数据)+ 动态行为(函数)
  • 类:类是对象的抽象,而对象是类的具体实例
  • 封装与信息隐蔽:把对象中的某些部分对外隐蔽,只留下与外界联系的接口接收外界的消息
  • C++ 对象中的公有函数就是对象的对外接口,外界通过调用公有函数访问对象中的数据成员完成指定的操作

实验内容

建立一个名为Student的类
该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。
还有以下两个成员变量:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。
编写一个主函数,声明一个学生对象,然后调用成员函数在屏幕输出学生信息。

代码展示

#include 
#include  
using namespace std;
class Student
{
	private:
		string name,sex;
		int id,age;
	public:
		Student()
		{
			name="Wang Fang";
			id=234893217;
			sex="Male";
			age=18;
		}
		void display()
		{
			cout<<"姓名:"<<name<<endl;
			cout<<"学号:"<<id<<endl;
			cout<<"性别:"<<sex<<endl;
			cout<<"年龄:"<<age<<endl;
		}
};

int main()
{
	Student stu;
	stu.display();
	return 0;
}

输出结果

【C++实验】类和对象(输出学生信息)_第1张图片

实验内容

类Person的定义如下,请实现该类,并在主函数中创建对象obj,然后使用构造函数为obj赋予初始值(内容自定)
class Person
{ private:
char name[10];
int age;
int salary;
char tel[8];
public:
Person(char *xname,int xage,int xsalary,char *xtel);
void disp();
};

代码展示

#include 
#include 
using namespace std; 
class Person
{  private:
	    char name[10];
	    int age;
	    int salary;
	    char tel[8];
	public:
	    Person(char *xname,int xage,int xsalary,char *xtel);
	    void disp();
};
Person::Person(char *xname,int xage,int xsalary,char *xtel)
{
	strcpy(name,xname);
	age=xage;
	salary=xsalary;
	strcpy(tel,xtel);
}

void Person::disp()
{
	cout<<"name:"<<name<<endl;
	cout<<"age:"<<age<<endl;
	cout<<"salary:"<<salary<<endl;
	cout<<"tel:"<<tel<<endl;
} 

int main()
{
	Person obj("Silvia",20,100,"21011714");
	obj.disp();
	return 0;
}

输出结果

【C++实验】类和对象(输出学生信息)_第2张图片

总结

  1. 类的定义最后不要忘记加分号,在类声明的 } 后如不直接定义对象就必须跟分号。
  2. 注意类成员的私有/公有性,private成员只能被本类中的成员函数访问
  3. 注意区分:类中有函数(动态行为),结构体中没有函数
  4. C++允许在类内声明成员函数的原型,然后在类外定义成员函数
  5. 定义成员格式:
1class  类名  对象名表
   例:  class student  st1, st2;2)类名    对象名表
   例: student    st1, st2;3)在声明类类型的同时,定义对象
   例: class 类名
   { 
   	private:public:} stu1,stu2;
  1. 类外定义成员函数格式:
类型 类名::函数名(形参)
{   
	成员声明
}

例:
void Student::display()
{
	cout<<"学生"<<endl;
} 

你可能感兴趣的:(C/C++,c++,开发语言,算法)