构建一个类Stock,含字符数组stockcode[]及整型数据成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quan、price。未设置第2和第3个参数时,quan的值为1000,price的值为8.98。成员函数 print()使用this指针,显示对象内容。
时间: 2023-05-30 20:04:54 浏览: 240
```cpp
#include<iostream>
using namespace std;
class Stock{
private:
char stockcode[20];
int quan;
double price;
public:
Stock(char na[], int q=1000, double p=8.98){
strcpy(stockcode, na);
quan = q;
price = p;
}
void print(){
cout << "股票代码:" << this->stockcode << endl;
cout << "股票数量:" << this->quan << endl;
cout << "股票价格:" << this->price << endl;
}
};
int main(){
Stock s1("002345", 2000, 12.5);
s1.print();
cout << "------------------------------" << endl;
Stock s2("000001");
s2.print();
return 0;
}
```
相关问题
C++构建一个类Stock, 含字符数组stockcode[]及整型数据成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode, 第2和第3个参数分别赋给quantity、price。未设置第2和第3个参数时,quantity的值为1000, price的值为8.98。 成员函数print()使用this指针,显示对象内容。
好的,根据您的要求,我来为您展示如何使用C++构建一个类Stock,代码如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
class Stock {
private:
char stockcode[50];
int quan;
double price;
public:
Stock(char na[], int q = 1000, double p = 8.98) {
strcpy(stockcode, na);
quan = q;
price = p;
}
void print() {
cout << "Stock Code: " << stockcode << endl;
cout << "Quantity: " << quan << endl;
cout << "Price: " << price << endl;
}
};
int main() {
Stock s1("AAPL", 500, 120.56);
s1.print();
cout << endl;
Stock s2("GOOG");
s2.print();
return 0;
}
```
在这个代码中,我们定义了一个名为Stock的类,包含了一个字符数组stockcode[]、一个整型数据成员quan、一个双精度型数据成员price。同时,Stock类的构造函数有三个参数,分别是字符数组na[]、整型数据q和双精度型数据p。当创建Stock类对象时,对象的第一个字符串参数会被赋值给数据成员stockcode,第二个和第三个参数分别赋值给quantity和price。如果没有设置第二和第三个参数的值,quantity的值将为1000,price的值将为8.98。
在Stock类中,我们还定义了一个print函数,它使用this指针来显示对象的内容。
在main函数中,我们创建了两个Stock对象s1和s2,并分别调用它们的print函数来显示对象的内容。在创建s1对象时,我们提供了三个参数,而在创建s2对象时,我们只提供了一个参数。这时,quan的值将为1000,price的值将为8.98。
最后,程序输出如下:
```
Stock Code: AAPL
Quantity: 500
Price: 120.56
Stock Code: GOOG
Quantity: 1000
Price: 8.98
```
希望这个代码能够帮助到您!
构建一个类 Stock,含字符串 stockcode及整型数据成员quantity、双精度型数据成员price。构造函数含3个参数,当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quantity
在C++中,你可以这样定义一个名为`Stock`的类,包含`stockcode`, `quantity`, 和 `price` 这些数据成员:
```cpp
class Stock {
public:
// 数据成员
std::string stockCode;
int quantity;
double price;
// 构造函数,接受三个参数
Stock(const std::string& code, int q, double p) {
stockCode = code; // 赋值stockcode参数
quantity = q; // 赋值quantity参数
price = p; // 赋值price参数
}
};
```
在这个类中,当你创建`Stock`类的对象时,可以直接通过构造函数传递所需的信息:
```cpp
Stock myStock("AAPL", 100, 150.50);
```
这里,`myStock`是一个`Stock`类型的对象,它的`stockCode`被设为"AAPL",`quantity`设为100,`price`设为150.50。
阅读全文