创建一个类

c++是一门面向对象的编程语言,而面向对象的基础就是类

使用C++创建一个Student类

class Student//学生类
{
private://私有

	//数据成员
	char Name[10];//姓名
	int Age;//年龄
	int No;//学号

public://公有

	//成员函数
	//输入学生的信息
	void InputStudent(char *name, int age, int no)
	{
		strcpy(Name, name);
		Age = age;
		No = no;
	}

	//输出学生的信息
	void OutputStudent(void)
	{
		cout<<Name<<" "<<Age<<" "<<No<<endl;
	}
};

为了减少类中的代码量可以将成员函数在类中声明,在类外面定义

class Student//学生类
{

public:

	//成员函数
	void Input(char *name, int age, int no);
	void Output(void);

private:

	//数据成员
	char Name[20];
	int Age;
	int No;
};

void Student::Input(char *name, int age, int no)
{
	strcpy(Name,name);
	Age = age;
	No = no;
}

void Student::Output(void)
{
	cout<<Name<<" "<<Age<<" "<<No<<endl;
}

测试程序

程序的全部代码:方法1

#include <iostream>
#include <cstring>
#include <cstdlib>

using namespace std;

class Student//学生类
{
private://私有

	//数据成员
	char Name[10];//姓名
	int Age;//年龄
	int No;//学号

public://公有

	//成员函数
	//输入学生的信息
	void InputStudent(char *name, int age, int no)
	{
		strcpy(Name, name);
		Age = age;
		No = no;
	}

	//输出学生的信息
	void OutputStudent(void)
	{
		cout<<Name<<" "<<Age<<" "<<No<<endl;
	}
};

int main()
{
	//定义两个学生结构
	Student stu1, stu2;

	//对学生结构赋值
	stu1.InputStudent("小明", 10, 1);
	stu2.InputStudent("小华", 10, 2);

	//输出学生信息
	stu1.OutputStudent();
	stu2.OutputStudent();

	system("pause");
}

程序代码:将成员函数在类外面定义

#include <iostream>
#include <cstring>
#include <cstdlib>

using namespace std;

class Student//学生类
{

public:

	//成员函数
	void Input(char *name, int age, int no);
	void Output(void);

private:

	//数据成员
	char Name[20];
	int Age;
	int No;
};

void Student::Input(char *name, int age, int no)
{
	strcpy(Name,name);
	Age = age;
	No = no;
}

void Student::Output(void)
{
	cout<<Name<<" "<<Age<<" "<<No<<endl;
}

void main()
{
	Student stu1, stu2;

	stu1.Input("小明", 10, 1);
	stu2.Input("小华", 10, 2);

	stu1.Output();
	stu2.Output();

	system("pause");
}

执行结果:

创建一个类,布布扣,bubuko.com

时间: 2024-08-02 00:18:26

创建一个类的相关文章

OneExerciseOne创建一个类,它包含一个int域,一个char域,他们都没有初始化,验证Java执行了默认初始化

在学习<Thinking In java>时,遇到Chapter 2的Exercise 1,问题是这么说的"/**创建一个类,它包含一个int域,一个char域,他们都没有初始化,将他们的值打印出来,验证Java执行了默认初始化".刚拿到这道题目我是这么写的. 1. package Two; public class ExerciseOne {public static void main(String [] args){int a;char c;System.out.pr

Java创建一个类的实例的方法

创建一个类的实例的方法有以下四种 一.通过new 来实现,也是最常用的 二.通过反射机制来实现 Class c = Class.forName("路径"): (1)java.lang.newInstance User use = (User)c.java.newInstance(); (2)java.lang.reflect.Constructor类的newInstance方法 Constructor con = c.getConstructor(String.class); User

UVM:8.4.2 根据字符串创建一个类

1.factory 根据字符串创建类需要用到参数化的类: 2.在定义一个类(my_driver)时,同时声明一个相应的registry 类及其变量: 1)创建实例时,把实例的指针和"my_driver" 的名字放在一个联合数组global_tab 中. 2)上述基本就是uvm_*_utils 宏所实现的功能,只是uvm_*_utils 宏做的更多,更好. 3)me=new()应该只是为了name,不是为了真正的 内存中的实例. 3.当要根据类名"my_driver"

PHP - 创建一个类

/* * 类的实现 */ //声明一个类 class Person { //私有字段 private $name; private $sex; private $age; //构造函数 function __construct($name, $sex, $age){ $this->name = $name; $this->sex = $sex; $this->age = $age; } //显示属性值方法 public function _show(){ echo $this->n

python (知识点:类)简单的创建一个类

#!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Mon Nov 14 01:01:29 2016 @author: toby """ #知识点:类和对象 #名词:1.实例化一个类,生成一个对象,通过类进行实例化来生成一个对象 class Animal:     body = 'Four legs' class Human: #类的名称     body = 'Hands, 

Java中通过类名创建一个类的实例

Java中通过类名创建类的实例,此类必须是默认的构造方法,不能自己写构造方法. 方法1: UserDao userDao=null; Properties prop=new Properties();    InputStream inStream=DaoFactory.class.getClassLoader().getResourceAsStream("daoconfig.properties");    prop.load(inStream);    String userDao

写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”

源代码: package jxl;class sum{ public static int a=0; int c1; public sum(int c2){ c1=c2; a++; } public int get(){ return a; }}public class Test4 { public static void main(String[] args) { // TODO 自动生成的方法存根 //调用 sum one=new sum(2); sum two=new sum(3); //

使用PHP创建实体类的一个认识误区

最近看到学员在问这样的问题(转载) 1.php如何实现类似 java的set和get 2.PHP如何构建实体类 之前也有很多人问,那么这里来简单解答一下. 3句话: 1.关于java或者.net中使用实体类的作用.好处和有逼格支出大家请自行百度,不再赘述. 2.PHP如果业务不是十分复杂(譬如复杂到你根本记不清到底有多少个业务数据表),一般不需要建立实体类 3.不要在PHP上面研究什么泛型之流的东西.如果硬要这样,为何不直接使用java?  PHP就是为了快帅酷的做web,PHP要是哪天变的和j

创建一个银行类

# -*- conding:utf-8 -*- ''' 类: 创建一个银行类 属性: 一个属于银行的类属性 用来存储所有银行的开户信息,包含卡号.密码.用户名.余额 (外界不能随意访问和修改.开户时要进行卡号验证,查看卡号是否已经存在) 每个对象拥有 卡号,密码,用户名,余额 (外界不能随意访问和修改.) 方法:银行类拥有 查看本银行的开户总数 查看所有用户的个人信息(包含卡号,密码,用户名,余额) 每个对象拥有 实例化对象的时候传入相关参数 初始化对象及类属性 取钱(需要卡号和密码验证) 通过