C++中的rect.x1是什么意思?rect是一个对象,x1是一个变量!!谢谢!

[复制链接]
查看11 | 回复3 | 2012-8-2 10:34:47 | 显示全部楼层 |阅读模式
你好,在c++中,此时的rect相当于c++中的一个类对象或一个结构体对象,x1是这个类或结构体中的成员。
且在此时,rect定义在栈中,直接通过[类名或结构体名] rect 来定义。所以是rect.x1,相当于调用rect中的成员变量。(如果rect定义在堆中,即通过new来创建一个对象,则rect.x1的调用方法是错误的,只能用指针的方式调用,如rect->x1)
如果x1在rect这个类或结构体中,定义为公有(public)成员变量,则可用rect.x1进行赋值和取值。
如果x1在rect这个类或结构体中,定义为私有(private)或保护(protect)成员变量,则rect.x1是不能...
回复

使用道具 举报

千问 | 2012-8-2 10:34:47 | 显示全部楼层
rect是类或者结构体对象,x1这个变量应该是一个成员变量,如struct Rect{
int x1;}rect;使用时可以对成员变量赋值:rect.x1=10;...
回复

使用道具 举报

千问 | 2012-8-2 10:34:47 | 显示全部楼层
不客气...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行