如果用strcut定义呢
时间: 2024-03-24 07:37:56 浏览: 59
关于Strcut的用法(针对Struct进行了详细讲解)
3星 · 编辑精心推荐
如果您使用`struct`来定义`Book`类型,可以按照以下方式进行定义:
```
struct Book {
// 成员变量
std::string title;
std::string author;
int year;
// 构造函数
Book(std::string t, std::string a, int y) {
title = t;
author = a;
year = y;
}
// 成员函数
void printInfo() {
std::cout << "Title: " << title << std::endl;
std::cout << "Author: " << author << std::endl;
std::cout << "Year: " << year << std::endl;
}
};
```
使用`struct`与使用`class`定义类型的区别在于默认的访问权限不同。在`struct`中,成员变量和函数默认为公共的(public),而在`class`中默认为私有的(private)。但是,您可以使用`public`关键字来显式地将成员变量和函数设置为公共的。
阅读全文