当前位置:   article > 正文

【C++实验】类和对象(输出学生信息)_定义学生类,并输出学生信息

定义学生类,并输出学生信息

类和对象

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

实验内容

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

代码展示

#include <iostream>
#include <string.h> 
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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

输出结果

在这里插入图片描述

实验内容

类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 <iostream>
#include <string.h>
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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

输出结果

在这里插入图片描述

总结

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

例:
void Student::display()
{
	cout<<"学生"<<endl;
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/244436
推荐阅读
相关标签
  

闽ICP备14008679号