admin管理员组

文章数量:1535374

2024年6月13日发(作者:)

c++中是什么意思

->在C++中是什么意思?下面是店铺给大家整理的c++中是什么

意思,供大家参阅!

->在C++中是什么意思

-> 在c++中为取成员运算符

对象指针/结构指针->成员变量/成员函数

该运算符的作用,取得指针所指向的类对象或结构变量的成员变

量的值,或者调用其成员函数。

例如:

int *p;

struct student

{ char name[20];

int num;

}stu;

stu={xiaoming,90};

p=&stu;

cout<<<<<

cout<name<num<

这两个cout的效果是一样的

::在c++中的表示含义

::在c++中表示作用域,和所属关系

比如

class A

{

public:

int test();

}

int A::test()//表示test是属于A的

{

return 0;

}

类似的还有其他,就不列举了

--------------------

比如

int a;

void test ()

{

int a = ::a;//用全局变量a,给本地变量a赋值

c++中的宏使用

众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我

们想象的那么坏,就如同goto一样。宏有

一个很大的作用,就是自动为我们产生代码。如果说模板可以为

我们产生各种型别的代码(型别替换),

那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。

关于宏的一些语法问题,可以在google上找到。相信我,你对于

宏的了解绝对没你想象的那么多。如果你

还不知道#和##,也不知道prescan,那么你肯定对宏的了解不够。

我稍微讲解下宏的一些语法问题(说语法问题似乎不妥,macro只

与preprocessor有关,跟语义分析又无关):

1. 宏可以像函数一样被定义,例如:

#define min(x,y) (x

但是在实际使用时,只有当写上min(),必须加括号,min才会被

作为宏展开,否则不做任何处理。

2. 如果宏需要参数,你可以不传,编译器会给你警告(宏参数不够),

但是这会导致错误。如C++书籍中所描

述的,编译器(预处理器)对宏的语法检查不够,所以更多的检查性

工作得你自己来做。

3. 很多程序员不知道的#和##

#符号把一个符号直接转换为字符串,例如:

本文标签: 成员指针表示符号