社区
C语言
帖子详情
:是什么意思?
fy
2000-04-17 08:45:00
class X {
int i;
public:
X(int I = 0) : i(I) {}//这里边的:是什么意思?
void modify() { i++; }
};
请大侠赐教。
...全文
332
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的成员数据进行初始化,另一种情况是用来初始化对象成员数据的.
c语言中?:是
什么意思
?
一、c语言中?:是
什么意思
? ?在C语言中表示疑问的意思 :在C语言中表示判断的结果选择 二者一同时出现,两者组成结构选择语句。 条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个。 二、使用步骤 1.引入库 代码如下(示例): 2.读入数据 代码如下(示例): data = pd.read_csv( 'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
:: 是
什么意思
?
经常看到别人的代码里有::,却不知道是用来干什么的。于是查了一下资料,终于明白了!与大家分享。 1、表示作用域和所属关系 作用域符号“::”的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。 例如:A,B表示两个类,在A,B中都有成员member。 那么: 1、A::member就表示类A中的成员member。 2、B::member就表示类B中的成员member。 2、作用域分解运算符 例如:声明了一个类A,类A里声明了一个成员函数int b(
c 语言again用法,again这个词的用法是什么,它一般放在一个 C语言中的again:是
什么意思
?能不能不要?...
导航:网站首页 >again这个词的用法是什么,它一般放在一个 C语言中的again:是
什么意思
?能不能不要?again这个词的用法是什么,它一般放在一个 C语言中的again:是
什么意思
?能不能不要?相关问题:匿名网友:副词again用法与习惯1. 一般说来,它不与那些已含有 again 意义的动词连用,以免构成用词重复。如:请再说一遍。正:Please repeat it. / Plea...
java里_java中的::是
什么意思
?
这里是java8 的新特性的应用。forEach是属于java集合的一个方法,准确来说,集合在java8中拥有一个stream方法,可以得到一个流对象,这个对象拥有很多方法,这些方法可以很方便的对集合进行例如排序,分组,计数,遍历,转换等操作,而遍历是比较常见的一种,forEach就是用来做这个的,这里的forEach就是stream的forEach。java此时还有另外一个特性叫做lambda表...
【C++】C++中“std::“是
什么意思
?起什么作用?
【C++】C++中"std::"是
什么意思
?起什么作用?STDSTDSTD是一个标准输入输出类STDSTDSTD定义#include<iostream>\#include<iostream>#include<iostream>iostreamiostreamiostream和iostream.hiostream.hiostream.h的区别什么时候在C++C++C++中什么时候需要加上std::std::std:: STDSTDSTD是一个标准输入输出类 STDSTDST
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章