编写一个Student类 成员变量(private) name、age 成员函数(public) setName() out() //函数的参数和返回值类型自己根据需要填写 编写主函数 创建一个Student类的对象,通过setName方法把你自己的名字赋给这个对象的name变量,通过out输出信息。
时间: 2024-02-10 13:16:31 浏览: 20
好的,这是一个简单的代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name;
int age;
public:
void setName(string n) {
name = n;
}
void out() {
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
}
};
int main() {
Student s;
s.setName("我");
s.out();
return 0;
}
```
这里我创建了一个名为`Student`的类,其中包含私有成员变量`name`和`age`,以及两个公有成员函数`setName()`和`out()`。`setName()`函数用于设置对象的`name`变量,`out()`函数用于输出对象的`name`和`age`变量。
在主函数中,我创建了一个名为`s`的`Student`类的对象,并通过`setName()`方法将其`name`变量设置为“我”。最后,通过`out()`方法输出了对象的信息。
相关问题
编写一个学生类Student, 1、该类中包括name age gender phone address email成员变量,其中age为整型变量,其他的都为String类型的变量
2、该类中包括构造函数和无参构造函数,以及getter和setter方法
3、重写toString方法,返回该学生对象的信息字符串形式
以下是代码实现:
```
public class Student {
private String name;
private int age;
private String gender;
private String phone;
private String address;
private String email;
public Student(String name, int age, String gender, String phone, String address, String email) {
this.name = name;
this.age = age;
this.gender = gender;
this.phone = phone;
this.address = address;
this.email = email;
}
public Student() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
", phone='" + phone + '\'' +
", address='" + address + '\'' +
", email='" + email + '\'' +
'}';
}
}
```
编写一个Student类,含有“学号”姓名,性别,年龄,家庭住址,几个成员变量,如果两个Student对象学号,姓名相等,则认为相等,使用equals函数编写
下面是一个示例的Java代码实现:
```java
public class Student {
private String id; // 学号
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
private String address; // 家庭住址
public Student(String id, String name, String gender, int age, String address) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
this.address = address;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Student)) {
return false;
}
Student other = (Student) obj;
return this.id.equals(other.id) && this.name.equals(other.name);
}
}
```
在这个示例代码中,我们定义了一个Student类,并且使用了构造函数和getter/setter方法来初始化和获取成员变量。在equals方法中,我们判断两个Student对象是否相等的标准是学号和姓名是否相等。这符合题目要求中的条件。