C语言和C++中的::和->是什么意思?

作者&投稿:计娜 (若有异议请与网页底部的电邮联系)
C语言和C++中的::和->是什么意思?~

::是域操作符,比如using
std::
cout;这句意思是使用默认名空间中的cout流,std是默认名空间,它是一个域;->是指向操作符,比如在结构体或者类中用这个结构体或者类的指针指向它的一个成员,比如
class
A{
int
data;
char
key;
}
class
*p;
p=&A;
则A.data和p->data等价。

C语言与C++的区别有很多:
1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。
2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。
3,特别是C++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中C++中的。C语言标准中不包括图形处理。
4,C和C++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。
4,C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件,写系统。
5,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而c++对文件的组织是以工程,各文件分类明确。
6,C++中的IDE很智能,和VB一样,有的功能可能比VB还强。
7,C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。
8,C++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。
9,调试功能强大,并且方法多样

*C语言是面向过程的,而C++是面向对象的*

::是作用域操作符,表示你引用的变量限定在该作用域内。
->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的
->的功能相当于解引用操作符*和成员调用操作符.的组合体

例如:
class C
{
static int a;
}
访问a就可以使用C::a来访问,表明这个变量a具有类C的作用域。它在该类内可见。了解更多,那么namespace就是个很好的例子。

另外。
class C
{
private:
int a;
}
void main()
{
C *p=new C();
//访问a可以使用如下
(*p).a
或者直接
p->a
来访问,是不是更简单明了呢
}
二者的功能是一样的。总结就是,->的功能就是提供了一种对象指针更方便的访问对象成员的方法

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

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

::是域操作符,比如using std:: cout;这句意思是使用默认名空间中的cout流,std是默认名空间,它是一个域;->是指向操作符,比如在结构体或者类中用这个结构体或者类的指针指向它的一个成员,比如
class A{
int data;
char key;
}
class *p;
p=&A;
则A.data和p->data等价。

这个要看具体语境了,::的话一般用在名空间,简单理解::前面是一个姓,->简单理解就是箭头
我举两个例子string::npos,npos是找不到子串函数,前面加个string就是指string类型的找不到子串
又map<int,int>::itreator it=ma.begin();就是指map类型的iterator迭代器。
map容器里面每个元素都有两个值,你想访问第一个那么就it->first;it指向某个元素的第一个值。
当然具体你还要碰到了慢慢积累

C是计算机编程语言,也称中级语言,可以直接调用系统底层命令和API的语言,使用广泛,功能强大,C++的本质也是C语言,只是在C语言的基础上改良增加而来


c语言中?和:是什么意思
注意:在C语言中,结果1 和 结果2的类型必须一致。a ? b : c简单理解方式为:if(a) { return b;} else { return c;} 例如:int a = 2;int c = 3;int b = (a > c) ? a : c;cout << "b:" << b << endl;这样输出的结果是:b:3 int a = 1, b = 2, z, c = ...

c语言中?和:是什么意思
?在语言中表示疑问,那么疑问来自于判断。:在语言中表示判断的结果选择。所以编程逻辑就是先进行判断,然后再进行选择。在?号前面是什么,是一个问题,那么这个问题使用数字的表达方式,那么就是一个表达式,而这个表达式就是一个是与否的判断。(a>b)(a==b)(a10?1:0;...

C语言中“?”和“:”是什么意思???
这句话的意思就是把a和b中较大的那个数赋值给max 本回答由提问者推荐 举报| 答案纠错 | 评论 52 19 dufenglei908 采纳率:68% 来自团队:c编程高手 擅长: 电脑\/网络 办公软件 C\/C++ 其他编程语言 移动开发 其他回答 你的问题是什么意思,有没有示例 wangge183 | 发布于2012-07-02 举报| 评论 5...

c语言中“;”跟“,”具体区别是什么?
c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。

c语言中?:和!是什么意思?怎么运用在编程中?
?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。写程序中,?:用的比较少,!主要用在条件判断中。延展回答:1、C语言是一门通用计算机编程语言,应用广泛。C语言的...

c语言中“?”和“:”是什么意思?
“?”和“:”连用为条件运算符,用其组成的表达式格式为 c ? x : y 表达式值:当c为真时,为x,否则为y

C语言中:&&和||符号是什么意思?
“&&”表示 与,意为同时都要满足。“||”表示 或,意为二者或多着只要满足其中一个。在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左...

c语言中“:”和“?”怎么用
?与:要组合起来用,这个运算符称为三目运算符,好像是C语言中唯一一个三目运算符。格式:表达式?值:值。比如,a=(b>c)?5:6。就是说b>c这个表达式若为真,则a=5,:符号前的一个值,若为假,则a=6,:符号后一个值。等价于if…else结构。希望我的回答能帮助到你。

c语言中?和:是什么意思
(条件)?a:b;是一种运算(条件运算),条件成立,结果就是表达式a的结果;否则是表达式b的结果。

c语言中:的作用
取决于在scanf中使用还是在printf中使用。在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。例如:int a,b;char b[10];scanf("%d%*s",&a,b);输入为:12 abc那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)在printf中使用,表示用后面...

城东区13458586252: C语言和C++中的::和 - >是什么意思? -
闭勉安内: ::是作用域操作符,表示你引用的变量限定在该作用域内. ->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的 ->的功能相当于解引用操作符*和成员调用操作符.的组合体例如: class C { static int a; } 访问a就可以使...

城东区13458586252: C语言中和C++中 “ - >”和 “.”的用法,有点搞不清容易搞乱,什么时候用" - >"什么时候用".". -
闭勉安内: 类的指针下的方法或者对象,用-> 实例化的类的方法或者对象,用. 例如 Class A *a;//定义的是指针 a->……;在这时候用Class A b; //定义的实例 b.……;这时候是这样用

城东区13458586252: C语言&和&&的区别,|和||的区别? -
闭勉安内: “&&”(逻辑与)是逻辑运算符. “逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”. “&”是位运算符. C语言与C++的区别有很多: 1,全新的程序程序思维,C语言是面向过程...

城东区13458586252: 请问在C++中 "::" 和 "." 和 " - >" 三者的区别,谢谢 -
闭勉安内: 初学的话给你说概念越说越迷糊,下面举例子来说,看代码:-------------------------------------#include namespace myns { class clsA { protected: static int m_ia; public: int m_ib; public: clsA():m_ib(0) {}; ~clsA() {}; }; int clsA::m_ia=32; // 正确.m_ia是类...

城东区13458586252: C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方 -
闭勉安内: &和|是位运算.&&和||表示逻辑关系,&&和||表达式最终的值只可能是真(1)或者假(0),而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的.操作方法如下: 1、首先这里用到字符的ascii码,A的ASCII码为65,之后用scanf...

城东区13458586252: c++中的:和::以及*和**的区别是什么?刚学不太明白 -
闭勉安内: :是类初始化时的一种语法 如class A { public: A() : a(1){} void fun(){} private: int a; };冒号实现成员初始化列表,使初始化变得简单快捷;::是作用域标示符,用法如A::fun(); 他是为了标识你的函数的作用域,例如你的B类是A的子类 若B...

城东区13458586252: C语言初级问题: 符号:=和::的意思 -
闭勉安内: C里面没有:=和::.C++只有::表示作用域解析的意思,例如一个函数是一个类里面的,那么就可以加上这个类名在前面来准确指明那个函数的位置

城东区13458586252: C语言中?和:是什么意思 -
闭勉安内: ? : 连起来的意思 我举个例子吧 int a =3; int b= 2; int c; if(a>b)?(c=a):(c=b);//意思是如果a>b就执行c=a,否则就执行c=b 类似于下面的语句 if(a>b) { c=a; } else { c = b; } 条件运算符是 ? : 表达式为:表达式1?表达式2:表达式3表达式2...

城东区13458586252: C语言中:&&和||符号是什么意思? -
闭勉安内: “&&”表示 与,意为同时都要满足. “||”表示 或,意为二者或多着只要满足其中一个. 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符. 逻辑运算符总共有3个,分别是"&&"、"||"和"!".a && b,一假必假,结合性从...

城东区13458586252: c++或c语言中的符号“+=”“ - =”是什么意思 -
闭勉安内: a += b 等价于 a = a+b; 但是前者速度要快一些 a -= b 等价于 a = a-b; 同样, 前者速度要快一些

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网