c++为何我声明了友元,但编译器还是提示:cannot access private member declared in class 'book'

C/C++ > C++ 语言 [问题点数:20分,结帖人CX594]
等级
本版专家分:42
结帖率 80%
等级
本版专家分:0
等级
本版专家分:108
等级
本版专家分:970
等级
本版专家分:42
等级
本版专家分:56949
勋章
Blank
红花 2011年4月 C/C++大版内专家分月排行榜第一
Blank
蓝花 2012年8月 C/C++大版内专家分月排行榜第三
2012年7月 C/C++大版内专家分月排行榜第三
等级
本版专家分:77659
勋章
Blank
黄花 2007年4月 C/C++大版内专家分月排行榜第二
2007年3月 C/C++大版内专家分月排行榜第二
2007年2月 C/C++大版内专家分月排行榜第二
2007年1月 C/C++大版内专家分月排行榜第二
2006年12月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年9月 C/C++大版内专家分月排行榜第三
2007年8月 C/C++大版内专家分月排行榜第三
2006年11月 C/C++大版内专家分月排行榜第三
等级
本版专家分:42
等级
本版专家分:42
等级
本版专家分:42
等级
本版专家分:359
c++为何我声明友元但编译器还是提示cannot access private member declared in class 'book'

C++ Primer 4 第十二章 类

第十二章 类 1. 类的定义和声明 ...将关键字 const 加在形参表之后,就可以将成员函数声明为常量:double avg_price() const; const 成员不能改变其所操作的对象的数据成员。const 必须同时出现在声明

(转)C++ primer 笔记

第1章>> endl输出换行,刷新与设备关联的bufferaugument 实参 paremeter 形参buit-in type 内置类型manipulator 操纵符第2章C++是静态类型语言,编译时执行类型检查wchar_t =L'a' 16位float 6位有效数字double 至少...

C++ primer

1. 1024L wrong ...4. char _这个声明是正确的 5. 初始化不是赋值,初始化指创建变量并给它赋初始值,而赋值则是擦除对象的当前值并用新值代替。比如 int ival = 1024;//copy-initialization,  int ival

C++ Primer 之 读书笔记 第十二章

 类的定义和声明 Class Definitions and Declarations类定义 大师仅仅写了这么一个类定义的简单的例子,却有这么多的东西可以说说啊 class Sales_item { public:  // operations on Sales_...

C++ Primer》阅读笔记(七)类

第7章 类 类的基本思想是数据抽象(data abstraction)和封装(encapsulation)。数据抽象是一种依赖于接口(interface)和实现(implementation)分离的编程及设计技术。类的接口包括用户所能执行的操作;...

C++学习笔记7

基于成员函数是否const,可以重载一个成员函数; 同样地,基于一个指针形参是否指向const(第7.8.4 节),可以重载一个函数。const对象只能使用const 成员。 非const 对象可以使用任一成员,非const 版本是一个...

《Effective C++》读书摘要

最近刚读完侯捷的《Effective C++》,相对来说,这本书的内容比较贴近基础,对于刚掌握C++...不过书中还是涉及了不少C++的高级特性,阅读起来需要查阅相关的资料。书中给出了大量的示例和代码来说明具体规则的原理,

C++ Primer》读书笔记

Chapter 1. Getting Started 1.1.4.读入未知数目的输入int value;while (std::cin >> value){…}std::cin >> value先从标准输入中读取一个数保存在value中,输入操作符返回其左操作数。while中条件测试std::...

C++ Primer 第五版 ——《第十五章 》面向对象程序设计 (多态与继承)学习笔记

目录 OPP:概述 定义基类 定义派生类 派生类中的虚函数 、override 关键字(530P) ...派生类的声明需要注意的地方 (532P) 被用作基类的类需要注意的地方 (533P) 通过 final 来 禁止类被继承 类型...

【转载】C++ primer 读书笔记

C++ Primer》读书笔记Chapter 1. Getting Started1.1.4.读入未知数目的输入int value;while (std::cin >> value){…}std::cin >> value先从标准输入中读取一个数保存在value中,输入操作符返回其左操作数。...

C++

<C++ Primer 4th>读书笔记 ...所有成员必须在类的内部声明,一旦类定义完成后,就没有任何方式可以增加成员了。 构造函数一般就使用一个构造函数初始化列表,来初始化对象的数据成员: ...

C++学习笔记十二-类

抽象数据类型将数据(即状态)和作用于状态的操作视一个单元。我们可以抽象地考虑类该做什么,而无须知道类如何去完成这些操作。通过类我们能够将实现和接口分离,用接口指定类所支持的操作,而实现的细节只需类的...

菜鸟的C++ 知识盲区(跌倒)到知识发现(爬起)---------第七章 类

基本所有的语法都会围绕这个东西,在这里只把自己认为比较容易漏的知识点写一下。  以下这段话建议大家读十遍: 类的基本思想是数据抽象(data abstraction)和封装(encapsulation)。数据抽象是...

学习笔记——3月4日

1、基类指针指向派生类对象和派生类指针指向基类对象#include using namespace std;...class Base { public: virtual void f1() { coutf1(); p1->f2(); //派生类指针指向基类 Derived *p2 = (Deri

C++ Primer(类)

第12章 类 12.1类的定义和声明 12.1.1 类定义:扼要重述 ...在 private 部分定义的成员可被其他类成员访问。所有成员必须在类的内部声明。 2.构造函数是一个特殊的、与类同名的成员函数,用于给

C++工程实践经验

C++ 工程实践经验谈 陈硕 (giantchen@gmail.com) 最后更新 2012-4-20 版权声明 本作品采用“Creative Commons 署名 -非商业性使用 -禁止演绎 3.0 Unported 许可 协议 (cc by-nc-nd)”进行许可。...

第 15 章

在类中被声明为 virtual 的成员,基类希望这种成员在派生类中重定义。除了构造函数外,任意非 static 成员都可以虚成员。 15.2 【出题思路】 区分 protected 和 private 的访问权限控制的不同之处。 【解答】 ...

Xshell6完美破解版,亲测可用

Xshell6破解版,亲测可用,分享给大家。直接解压即可使用

个人简历模板

优质简历模板,目前最前全的模板收藏,需要换工作的小伙伴们可以试试

JAVA WEB开发实战

走进JSP、掌握JSP语法、JSP内置对象、Servlet技术、综合实验(一)——JSP使用Model2实现登录模块、EL表达式语言、JSTL核心标签库、综合实验(二)——结合JSTL与EL技术开发通讯录模块、JSP操作XML、JavaScript脚本语言、综合实验(三)——Ajax实现用户注册模块——可以轻松领会Java Web程序开发的精髓,提高开发技能。 快速提高自己的java web项目开发能力

QT实战之监控系统

本课程基本Qt for windows平台下开发的监控界面程序,支持添加摄像头播放监控画面,支持1、4、9、16分屏显示,通过封装播放器,可以支持多协议,本地视频多种播放方式,随意封装播放器功能,并且可在此基础上对本次监控系统进行二次开发,友好的界面操作,支持系统拖盘,全屏多分屏显示等。 本课程一步一步的实现整个监控系统页面,最终实现整个监控系统,通过学习本教程能快速学会Qt for windows下QT界面开发,并且对于流媒体有一定的了解,通过封装三方播放器可以轻松学会实现封装自己所需要的功能。另外本教程基于实际项目做课程演讲开发,可以学到真实项目开发经验。

Android开发精典案例60个【源码】

60个Android开发精典案例,好东西 - 给大家分享60个Android开发的精典案例,包含任务监听、设备适配,游戏框架搭建,特效实现,多点触控,网络协议,游戏关卡设置等内容。特别是做游戏开发的朋友值得研究。喜欢就拿走吧!

QT/C++从新手到老手系列之QT基础篇

本系列课程励志于带领你学习QT5/C++,从开发环境(QTCreator和VS2013两种)搭建到实际项目实战,从入门到精通。每一个部分均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的问题及解决方法。本阶段主要学习Qt开发环境搭建(QTCreator及VS)、程序的发布、GUI控件的属性、方法、布局管理、容器类、QT事件处理等,学完本阶段后可以开发小型的应用程序。 本阶段主要完成Qt开发环境搭建、程序的开发和发布、基于Widget的图形控件属性和方法的使用、布局管理、容器类、QT事件处理等几个方面知识的学习,通过上述几个方面知识的学习,可以开发一个小型的应用程序。

C语言游戏代码大全

双人贪吃蛇,别踩白方块,玫瑰花,矿井逃生等多种C语言游戏代码等你来实践!

轻松学Linux系列课程

从0开始,Linux云计算系列课程,包含Linux初级运维、运维、初级架构师、云计算运维及开发..... a:0:{}

Parallels Desktop 16 联网启动脚本.command

Parallels Desktop 16 联网启动脚本.command 管理员运行 就能上网(Mac 虚拟机:Parallels Desktop v16.0.1-48919 TNT 直装版 支持 macos 11)

C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码

例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。

jdk1.8 64位官方正式版 jdk-8u91-windows

jdk1.8 64位官方正式版 jdk-8u91-windows

C#入门必看实力程序100个

C#入门必看含有100个例字,每个例子都是针对C#的学习关键知识点设计的,是学习C#必须知道的一些程序例子,分享给大家,需要的可以下载

相关热词 c# 导入c++类 c#中文字符串乱码 c# 申请行数动态的数组 c#前台拆分join c#文本 c# char 最大值 c# word转换二进制 c#加入分割区 c#集成开发工具 c# 浏览文件的控件