我试图找出类是如何工作的,但我有一点麻烦显示类变量。在printf函数中使用字符串作为参数。
的main.cpp
#include <stdio.h>
#include "Student.h"
#include <stdlib.h>
void main()
{
Student students;
students.Print();
system("pause");
}
Student.h
#pragma once
#include <string.h>
#include <iostream>
using namespace std;
class Student
{
public:
Student(void);
~Student(void);
void Print(void);
private:
int IDone;
int IDtwo;
string studentOne;
string studentTwo;
};
Student.cpp
#include "Student.h"
Student::Student(void)
{
studentOne = "John Doe";
studentTwo = "Jane Doe";
IDone = 227768;
IDtwo = 227769;
}
Student::~Student(void)
{
}
void Student::Print(void)
{
printf("Student name: %s\n", studentOne);
printf("Student ID: %d\n", IDone);
printf("Student name: %s\n", studentTwo);
printf("Student ID: %d\n", IDtwo);
}
当这个运行时,我得到:
Student name: <null>
Student ID: 227768
Student name: <null>
Student ID: 227769
后来我希望能够更改名称和ID。另外,可以将这些成员放在一个数组中,这样我就可以通过学生[0]和学生[1]打印它们了?
添加一个家庭作业标签。如果不适用,请删除它。 – 2012-08-07 08:11:08
究竟是什么问题? – 2012-08-07 08:11:13
一个小方面的说明:“学生”班的设计似乎......错了。主要是因为它可能应该被命名为“学生”,因为它包含关于两名学生的信息。 “学生”(单数)意味着一个学生。 – 2012-08-07 08:14:40