libenchao@libenchao
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“这不就是C++中的引用么? 【 在 pingguokaile 的大作中提到: 】 : number 后面一般生成对象在这里number后加引用不理解啊; : 还有ostream &out也不理解啊!看不懂,谢谢了!”
“楼主可以重新看看友元函数和操作符重载这部分内容。”
“number&operator++(){++n;return *this} number&是说这个函数的返回值是number的引用类型 operator++()是说这个函数是一个操作符重载,重载的前置++ {++n;return *this} 函数体,最后返回调用该操作符的对象本身的引用。 【 在 pingguokai…”
“ostream &operator<<(ostream &out) { out<<"a="<<this->a<<"b="<<this->b<<"c="<<this->c<<endl;return out;}} 【 在 pingguokaile 的大作中提到: 】 : this 参数在operator中怎么用啊!不理解”
“去掉friend就相当于是一个成员函数,而成员函数默认有一个this参数,所以不需要ACB&f这个参数了;但是调用的时候只能用具体的对象来当做成员函数的方式来调用。不去掉friend的话,相当与是说这个函数是一个普通的函数,只是赋予其访问class ABC内部成员的权限。”
“那暖神的意思是,这种类型的内存布局都跟具体编译器相关,而不是语言本身的问题是么?我也不是想依赖它的大小,只是想搞明白sizeof测出来的大小,跟一个对象实际中在内存中占用的大小是什么关系?请暖神指点 【 在 nuanyangyang 的大作中提到: 】 : 大小和实现有关。不要依赖大小。”
“位域可以允许char大于8么?我的编译器只是警告没有报错啊。”
“我测出来的结果是2,3,4.”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。