c++陈维兴第三版3.35_C++面向对象程序设计教程(第3版)—-陈维兴,林小茶课后习题答案...

本文讨论了C++编程中的面向对象特性,包括构造函数的使用、访问控制、成员函数的实现以及静态数据成员的应用。通过具体的类定义和实例,如counter类、book类和Stock类,解释了如何正确地设计和使用类的成员。同时,还展示了如何计算学生数据的平均成绩和总人数。
摘要由CSDN通过智能技术生成

void pintStu();函数只有声明,没有定义。 age是私有成员,不能用对象直接调用。

void printStu() 和 void setSno(int s) 没有加限定符 Student:: void setAge(int a)在类中没有声明

构造函数不能定义为私有。否则无法创建对象。

下面是一个计算器类的定义,请完成该类成员函数的实现。

class counter {

public:

counter(int number);

void increment(); ult() << \ \; } }

修改,通过对象指针访问对象数组,使程序以相反的顺序显示每个对象数组元素的qu*price值。

class book {

private:

int qu, price;

public:

book(int qu); int mult(); };

book::book(int q) {

if(q < 1 || q > 5) {

qu = 1; } else {

qu = q; }

price = 10 * qu; }

int book::mult() {

return qu * price; }

int main() {

book books[5] = {1,2,3,4,5}; book *p = books; p += 4;

for(int i = 0; i < 5; i++) {

cout << p->mult() << \ \; --p; }

return 0; }

构建一个类Stock,含字符数组stockcode[]及整型数组成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第一个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quan、price。未设置第2和第3个参数时,quan的值为1000,price的值为.成员函数print没有形参,需使用this指针,显示对象数据成员的内容。编写程序显示对象数据成员的值。

#include using namespace std;

class Stock {

private:

char stockcode[25]; int quan; double price; public:

Stock(char na[], int q = 1000, double p = ; Stock(char na[]); void print(); };

Stock::Stock(char na[], int q = 1000, double p = {

strcpy(stockcode, na); quan = q; price = p; }

void Stock::print() {

cout << \ << this->stockcode << \ << this->quan << \ << this->price << endl; }

int main() {

Stock stock1(\, 3000, ; Stock stock2(\); (); ();

return 0; }

编写一个程序,已有若干学生的数据,包括学号、姓名、成绩,要求输出这些学生的数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)。

#include using namespace std;

class student {

private:

char name[25], studentNo[10]; int score; static int sum;

static int totalScore; public:

student(char na[], char stuNo[], int sc); void show();

static void showTotal(); };

student::student(char na[], char stuNo[], int sc) {

strcpy(name, na);

strcpy(studentNo, stuNo); score = sc; ++sum;

totalScore += sc; }

void student::show() {

cout << \姓名: \ << name

void student::showTotal() {

cout << \总人数: \ << sum << endl;

cout << \平均成绩: \ << (double)totalScore/sum

int student::totalScore = 0;

int main() {

student s1(\张无忌\, \, 75);

C++程序设计 扫描,谭浩强编著,清华大学出社,2004年6月第一。 注意:其他两卷在本网页下面我的其它资源里可以找到 内容简介 C++是近年来国内外广泛使用的现代计算机语言,它既支持面向过程的程序设计,也支持基于对象和面问对象的程序设计。国内许多高校已陆续开设了C++程序设计课程。但是由于C++涉及概念很多,语法比较复杂,内容十分广泛使不少人感到学习难度较大,难以人门。 本书作者深入调查了我国大学的程序设计课程的现状和发展趋势参阅了国内外数十种有关C++的教材,认真分析了学习者在学习过程中遇到的困难,研究了初学者的认识规律。在本书中做到准确定位,合理取舍内容,设计了读者易于学习的教材体系,并且以通俗易懂的语言化解了许多复杂的概念,大大减少了初学者学习C++的困难。 考虑到许多读者在学习C++前未学过其他语言本书把入门起点降低,读者不需要具备C语言的基础。本书包括14章,分为4 篇:基本知识面向过程的程序设计;基于对象的程序设计面向对象程序设计。本书内容全面,例题丰富,概念清晰,循序渐进,易于学习。 本书是依据ANSI C++标准进行介绍的,引导读者从开始就按标准C++的规定编程。本书配有两本辅导教材,即《C++程序设计题解与上机指导》 和《C++编程实践指导》。 本书是大学各专业学生学习C++的基础教材,也是适于初学者学习的教材。即使没有教师讲授,读者也能看懂本书的大都分内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值