gpt4 book ai didi

c++ - 显示类变量。在 printf 函数中使用字符串作为参数。

转载 作者:太空宇宙 更新时间:2023-11-04 16:26:10 25 4
gpt4 key购买 nike

我想弄清楚类是如何工作的,但我遇到了一些麻烦

主要.cpp

#include <stdio.h>
#include "Student.h"
#include <stdlib.h>

void main()
{
Student students;

students.Print();

system("pause");

}

学生.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;
};

学生.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。另外,可以将这些成员放在一种数组中,这样我就可以通过 student[0] 和 student[1] 来打印它吗?

最佳答案

阅读关于 std::string 的引用你会发现一个名为 c_str 的方法用于获取可在例如中使用的 C 样式字符指针。 打印

或者开始使用 std::cout 代替:

void Student::Print(void)
{
std::cout << "Student name: " << studentOne << '\n';
std::cout << "Student ID: " << IDone << '\n';
std::cout << "Student name: " << studentTwo << '\n';
std::cout << "Student ID: " << IDtwo << '\n';
}

关于c++ - 显示类变量。在 printf 函数中使用字符串作为参数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841679/

25 4 0
文章推荐: html - 如何在不破坏的情况下定位 CSS
文章推荐: html - CSS 列表问题
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com