C++

liujianguangljg 2003-12-12 01:18:43
Class A
{
int x;
}
main()
{
A liu;
liu.x=1;
liu.A::x=2;//这句什么意思
}
...全文
67 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_tingfeng 2003-12-24
  • 打赏
  • 举报
回复
看了这个贴子,学到很多,谢谢各位
YAYA8810 2003-12-24
  • 打赏
  • 举报
回复
其实多看一些这样的代码,明白就好,不提倡自己的代码中有这样的语法(不好意思,我其实是大菜鸟)
wangyangcheng 2003-12-24
  • 打赏
  • 举报
回复
我把carbon107(<软件开发思想.h>)的示例程序改成﹕

#include <iostream>
using namespace std;
class A
{
public:
int x;

};
class B:public A
{
public:
int x;
};


int main()
{
B liu;
liu.x=1;
liu.B::x=2;
liu.A::x=3;
cout << "liu.x = " << liu.x << endl;
cout << "liu.A::x = " << liu.A::x << endl;
cout << "liu.B::x = " << liu.B::x << endl;
return 0;
}


這樣似乎清楚一點。
wangyangcheng 2003-12-24
  • 打赏
  • 举报
回复
樓主的程序應改成﹕
class A
{
public:
int x;

};

int main()
{
A liu;
liu.x=1;
liu.A::x=2;
return 0;
}
typhoon20 2003-12-24
  • 打赏
  • 举报
回复
liu.x=1啊,liu.A::x=2
这时,由于B和A种的变量同名,通过liu.x访问到只是新定义的x
liu_swallow 2003-12-24
  • 打赏
  • 举报
回复
up
liujianguangljg 2003-12-24
  • 打赏
  • 举报
回复
Class A
{
int x;
}
Class B::public A
{
int x;
}
那么
main()
{
B liu;
liu.x=1(是B本身有的x)
liu.A::x = 2(是从A类派生来的x)
此时liu.x是值是多少,liu.A::x的值是多少
}
ManFred2ManFred 2003-12-15
  • 打赏
  • 举报
回复
这个语法体现了类的层次封装,总之一个概念要清楚:继承类中包括一个基类。
liujianguangljg 2003-12-15
  • 打赏
  • 举报
回复
up
csdnzhu 2003-12-12
  • 打赏
  • 举报
回复
A liu;
liu.x=1; //错误,x是私有变量
liu.A::x=2;//这句什么意思,其实与liu.x=1; 一样
gflpower 2003-12-12
  • 打赏
  • 举报
回复
学习,解释得好
carbon107 2003-12-12
  • 打赏
  • 举报
回复
liu.A::x=2;//这句什么意思

就是赋值啊,可以省略A::的
liu.x = 2就可以(在你写的程序时)

但当类A是个基类,而B类派生于A类时如下

Class A
{
int x;
}
Class B::public A
{
int x;
}
那么
main()
{
B liu;
liu.x=1(是B本身有的x)
liu.A::x = 2(是从A类派生来的x)
}
明白了吗??
dreamfly8848 2003-12-12
  • 打赏
  • 举报
回复
up

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧