社区
C语言
帖子详情
:是什么意思?
fy
2000-04-17 08:45:00
class X {
int i;
public:
X(int I = 0) : i(I) {}//这里边的:是什么意思?
void modify() { i++; }
};
请大侠赐教。
...全文
326
9
打赏
收藏
:是什么意思?
class X { int i; public: X(int I = 0) : i(I) {}//这里边的:是什么意思? void modify() { i++; } }; 请大侠赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
glite
2001-01-15
打赏
举报
回复
有趣
kingfish
2001-01-15
打赏
举报
回复
初始化成员列表
好多书中都有的,如《Thinking in c++》.
看看书就知道了
overmind
2001-01-14
打赏
举报
回复
class A
{
public:
A(int m){x=m;}
private:
int x;
};
class B:public A
{
public:
B(int m,int n,int p,int q);
const int x;
private:
A aa;
int y;
};
B::B(int m,int n,int p,int q):A(m),aa(n),x(p)
{
y=q;
}
void main(void)
{
B b(1,2,3,4);
}
:是成员初始化列表,
包括1.基类初始化A(m)
2.子对象初始化aa(n)
3常数据成员的初始化x(p)
nationphone
2000-06-07
打赏
举报
回复
这就是所谓初始化成员表的类初始化方法.另一种方法当然是在构造函数中初始化.
其实这种语法更常用于调用此类的父类的构造函数.
gogocat
2000-06-06
打赏
举报
回复
这是一个构造函数时付初值的办法如果你有一个类,其中有两个变量x,y你想在构造函数时给X附2,给Y附1,那么你可以如下写:
class myclass{
int x,y;
public:
myclass():x(2),y(1){}
};
Shania
2000-05-10
打赏
举报
回复
A
xubin_sh
2000-04-30
打赏
举报
回复
X(int I = 0) : i(I) != X(int I=0){i=I;}
参见微软出的C++语法手册(Microsoft Press)
clumboy
2000-04-19
打赏
举报
回复
X(int I=0)表示次构造函数的参数I为int型,且缺省为0。后面的:i(I)是一种为参数赋值的方法,在你的例子中,它与:X(int I=0){i=I;}完全等效!但是如果前面是:
const int i;
就不一样了,在函数体中赋值会产生错误,只能用":i(I)"。如bluesky所说。
bluesky
2000-04-17
打赏
举报
回复
:的意思是i的赋值在构造函数调用前执行,一般对const的成员数据进行初始化,另一种情况是用来初始化对象成员数据的.
随机开仓,止盈1~2个点,止损1~20个点能实现盈利正期望吗?
https://www.zhihu.com/question/423194389/answer/1498917412 2)抢帽子交易是
什么意思
?为什么有的人能够成功,说是取款机,而有的人说风险巨大,是老虎机。 看过这个课程,您将会知道: a) 这类问题的究极解决...
c语言中?:是
什么意思
?
:是
什么意思
? ?在C语言中表示疑问的意思 :在C语言中表示判断的结果选择 二者一同时出现,两者组成结构选择语句。 条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果...
:: 是
什么意思
?
经常看到别人的代码里有::,却不知道是用来干什么的。于是查了一下资料,终于明白了!与大家分享。 1、表示作用域和所属关系 作用域符号“::”的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有...
c 语言again用法,again这个词的用法是什么,它一般放在一个 C语言中的again:是
什么意思
?能不能不要?...
again这个词的用法是什么,它一般放在一个 C语言中的again:是
什么意思
?能不能不要?again这个词的用法是什么,它一般放在一个 C语言中的again:是
什么意思
?能不能不要?相关问题:匿名网友:副词again用法与习惯1. ...
java里_java中的::是
什么意思
?
forEach方法提供一个某种类型的Object(具体是什么类型是要看Stream类的泛型参数的,不过一般就是这个集合提供的那种类型),而System.out.println可以接受一个Object,因此,forEach提供的参数和System.out....
C语言
69,335
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章