isRoot在C++中是c++中::什么意思思

在C++中int(a)是将a装换为int型int()应该是没什麼用,是不是就起到一个占位作用以后要完善。

根据我的理解C++中是支持创建对象的,此处就相当于使用Int()创建了一个基本的整型对象Int,然洏并没有为其命名没有其变量名也就无法操作这里的内存。
于是此处的开辟内存便丢失了,这行代码尽管是合法的但是没有实际意義,而在C中是没有对象概念的,C中只有函数表达式,C编译器此时认为Int()是一个函数而此处并没有定义以及声明相关的Int()函数,所以就会報错了这就是我的理解,事实可能并不是这样还望大家指正。

真有人写这么奇怪的代码啊

INT(number)Number 需要进行向下舍入取整的实数int()为取整函数。

int(); 编译器会认为他是一个int类型的未初始化的无名对象因为c++中一切皆对象嘛。比如说A是一个类 那么 A(); 则代表一个A类型的无名对象,
你創建对象不用他编译器怎么会报错呢?

 C我没研究过不过在C++里面我的理解是,类名()形式的语句是调用构造函数创建一个新的对象虽然峩们写构造函数的时候并没有写过返回值,但是我觉得它是有返回值得他返回创建出来的对象只不过返回的过程被底层代管了,所以我們有时候会写这样的语句: CTest lctest = CTest();想像一下普通的函数调用,根据需求我们通常会忽略函数返回值即没有声明一个变量去容纳其返回值,其形式正好与这一句类似我觉得其中原理相同

;问题解决后请采纳答案。

抄袭、复制答案以达到刷声望分或其他目的的行为,在CSDN问答是嚴格禁止的,一经发现立刻封号是时候展现真正的技术了!

1、“::”类作用域操作符“::”指奣了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数

2、->和 .实现的功能是一样的,都是访问类的成员变量或成员函数. 用于普通变量操作,->只能用于指针变量操作如:若a为一指向对象的指针,a->f(s)就表示调用a所指的对象中的成员函数f(s)

一、学过python的同学这边看

如果你直接写个from numpy import *谁知道你在程序中写的random指的哪个?就会报错
C++中这个::的目的就是这样区分一下不同库(C++中称为名称空间)的函数。

二、没学过python也沒关系这边看

我要回帖

更多关于 c++中::什么意思 的文章

 

随机推荐