社区
新手乐园
帖子详情
实例化的对象调用似有成员的问题
dyengying
2009-03-04 10:33:11
class Sales_item {
public:
bool same_isbn(const Sales_item &rhs) const
{return isbn ==
rhs.isbn
; } //可以直接写rhs.isbn调用isbn?私有成员不是只能被成员函数调用的么,有点搞不懂 private:
std::string isbn;
unsigned units_sold;
double revenue;
};
...全文
108
9
打赏
收藏
实例化的对象调用似有成员的问题
class Sales_item { public: bool same_isbn(const Sales_item &rhs) const {return isbn == rhs.isbn; } //可以直接写rhs.isbn调用isbn?私有成员不是只能被成员函数调用的么,有点搞不懂 private: std::string isbn; unsigned units_sold; double revenue; };
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dyengying
2009-03-04
打赏
举报
回复
[Quote=引用 8 楼 mrliu_xz 的回复:]
额。。。。我有一点不是很明白
从LZ的代码看
std::string isbn;
不是明明在public下么
为什么成私有的了?
[/Quote]
class Sales_item {
public:
bool same_isbn(const Sales_item &rhs) const
{return isbn == rhs.isbn; } //可以直接写rhs.isbn调用isbn?私有成员不是只能被成员函数调用的么,有点搞不懂
private:
//在这里,呵呵,排版的问题
std::string isbn;
unsigned units_sold;
double revenue;
};
mrliu_xz
2009-03-04
打赏
举报
回复
额。。。。我有一点不是很明白
从LZ的代码看
std::string isbn;
不是明明在public下么
为什么成私有的了?
arong1234
2009-03-04
打赏
举报
回复
当然,我们从来都是说“类”成员函数,没有说“对象”成员函数
[Quote=引用 6 楼 dyengying 的回复:]
引用 3 楼 fox000002 的回复:
成员函数是属于类的
一个类所有的对象共用成员函数
成员函数可以访问对象的成员变量
意思是
a.same_isbn(const Sales_item &b) const
{return isbn == b.isbn; }
b.isbn也当成是成员函数调用的成员变量?
[/Quote]
dyengying
2009-03-04
打赏
举报
回复
[Quote=引用 3 楼 fox000002 的回复:]
成员函数是属于类的
一个类所有的对象共用成员函数
成员函数可以访问对象的成员变量
[/Quote]
意思是
a.same_isbn(const Sales_item &b) const
{return isbn ==
b.isbn
; }
b.isbn
也当成是成员函数调用的成员变量?
猫已经找不回了
2009-03-04
打赏
举报
回复
楼主可以简单理解为,private的限制是针对对象去调用的时候,但是在类本体的声明跟定义是觉得要保证可访问的.
arong1234
2009-03-04
打赏
举报
回复
这个私有是“类”一级的,不是“对象”一级的
虽然rhs是不同的对象,他是通一个类的啊
[Quote=引用 2 楼 dyengying 的回复:]
引用 1 楼 fox000002 的回复:
可以理解为这是类内调用,不受 private 限制
private 是针对对象的
rhs.isbn 这不是通过对象调用的么?
这个类调用也是先实例化两个对象,然后一个对象调用此函数把另一个当成参数传进去才对啊,还是不太明白。
[/Quote]
fox000002
2009-03-04
打赏
举报
回复
成员函数是属于类的
一个类所有的对象共用成员函数
成员函数可以访问对象的成员变量
dyengying
2009-03-04
打赏
举报
回复
[Quote=引用 1 楼 fox000002 的回复:]
可以理解为这是类内调用,不受 private 限制
private 是针对对象的
[/Quote]
rhs.isbn 这不是通过对象调用的么?
这个类调用也是先实例化两个对象,然后一个对象调用此函数把另一个当成参数传进去才对啊,还是不太明白。
fox000002
2009-03-04
打赏
举报
回复
可以理解为这是类内调用,不受 private 限制
private 是针对对象的
PHP+FLASH
调用
摄像头拍照解析及
实例
下载
通过详细讲解一个PHP+FLASH
调用
摄像头拍照并保存在服务器的
实例
,让学员掌握网页
调用
摄像头拍照的知识,并可应用到自己的程序中。 我们提供大量PHP实用
实例
源码解读教程并提供下载,让PHP小伙伴迅速提升PHP技能,并...
C++
实例
化
对象
实例
化
对象
: 意味着一定有
调用
构造函数
实例
化
就是给,数据
成员
分配内存,构造
对象
。
对象
的
成员
函数和普通函数的区别就是,
成员
函数有个指向当前
对象
的this...1.
调用
无参构造函数
实例
化
对象
类型名 --- class/struct
【小5聊】C#基础之
实例
化
和静态类
对象
调用
对比
总结:
实例
化
对象
不断
调用
多少次,都会重新初始
化
值
调用
,说明
实例
化
对象
的生命周期是
调用
完成后就结束 静态类
对象
,静态类下的静态
成员
会一直占用在内存且只
实例
化
一次,说明静态类
成员
的生命周期是从
调用
到程序...
Java中反射的一些操作(
实例
化
对象
、修改/获取
成员
属性、借助反射获取/
调用
方法、
调用
构造方法(创建
实例
))
反射的操作
实例
化
对象
修改/获取
成员
属性借助反射获取/
调用
方法
调用
构造方法(也是在创建
实例
)总代码:反射优点和缺点 反射进行操作必须先获取类
对象
实例
化
对象
1、先获取类
对象
(如何获取参考Java中面向
对象
编程...
什么时候可以不用
实例
化
对象
就可以
调用
类中
成员
函数
对于一个类A,对于这个定义((A*)0)或者 A *p = NULL 都可以
调用
类中的那些
成员
函数。 第一种情况:非静态
成员
函数没有使用类的非静态数据
成员
,
调用
的其他非静态
成员
函数也不能使用类的非静态数据
成员
#...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章