C++primer plus第九章答案

本文提供了C++ Primer Plus第九章的复习题和编程题答案,包括复习题部分关于变量链接性的讨论,以及编程题的指导,强调了使用new定位时要注意内存偏移量的处理。
摘要由CSDN通过智能技术生成

p a r t 1 part1 part1.复习题

  • 1
    • a. 形参使用自动变量,就是是auto int home;,auto可以省略
    • b. 在一个文件中定义为外部变量(全局变量),在另一个文件中使用extern关键字来声明它。
    • c. 在外部定义前加上关键字static,使它为文件链接性为内部的静态变量,也可以在未命名的命名空间中定义。
    • d. 在该函数中声明为static int beencalled;,使它为本地静态变量。
  • 2 using 声明使得名称空间中单个名称可用,而using编译指令使得名称空间中所有得名称都可用。
  • 3 简单跳过。
  • 4 简单跳过。
  • 5 可以将这两个函数都声明为静态,或者在名称空间中定义它们。
  • 6(需要解释的可以留言)
10
4
0
Other: 10, 1
another(): 10, -4
  • 7
1
412
2//后面的优先
4, 1, 2
2

P a r t 2 Part2 Part2.编程题

  • 1
//golf.cpp
#include<cstring>
#include<iostream>
#include"golf.h"
using std::strcpy;
using std::cin;
using std::cout;
using std::endl;
void setgolf(golf & g, const char * name, int hc)
{
   
	cout<<"using void setgolf"
	strcpy(g.fullname,name);
	g.handicap = hc;
} 
int setgolf(golf & g)
{
   
	char name[Len];
	cout<<"please enter the name of this golf:\n";
	cin>>name;
	int hc;
	cout<<"please enter the handicap of this gole:\n";
	cin>>hc;
	setgolf(g,name,hc);
}
void handicap(golf & g,int hc)
{
   
	g.handicap = hc;
}
void showgolf
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值