c++有多少个语法

 我来答
heao19861007
2016-02-25 · TA获得超过1712个赞
知道小有建树答主
回答量:1163
采纳率:38%
帮助的人:288万
展开全部

C++语法:

  1.    C库头文件的C++名字总是以字母C开头,后面去掉后缀.h的C名字,如<assert.h>在C++库中的名字是<cassert>。两种使用方法: #include <assert.h>或者 #include <cassert> using namespace std; 

  2. 静态与动态内存分配的两个主要区别:(1)静态对象是有名字的变量,可以直接进行操作,动态对象是没有名字的变量,可以通过指针间接进行操作;(2)静态对象的分配和释放由编译器自动处理,而动态对象必须由程序员显式的管理,通过new和delete两个表达式来完成。

  3. 类的缺省构造函数是不需要用户提供任何参数的构造函数。

  4.  STL中标准数组-vector(文件<vector>),两种遍历方式:(1)通过下标操作符;(2)使用迭代器,如vector<int>::iterator iter;可以通过对iterator解引用来直接访问实际的元素*iter;STL提供了作用于容器类型的泛型算法,头文件<algorithm>。 5.    文字常量是不可寻址的。 6.    常用的几个转义序列: newline(换行符) \n \14 horizontal tab(水平制表符) \t vertical tab(垂直制表符) \v backspace(退格符) \b carriage return(回车键) \r formfeed(进纸键) \f alert (bell)(响铃符) \a \7

  5. 变量和文字常量都有存储区,区别在于变量是可寻址的,对于每个变量,都有两个值与之关联:数据值,称为对象的右值,是被读取的值,文字常量和变量都可以用作右值;地址值,被称为变量的左值,是位置值,文字变量不用被用作左值。

  6. 每个指针都有一个相关的类型。不同数据类型的指针之间的区别在于指针所指的对象的类型上。如果我们需要的仅仅是持有地址值,C++提供了一种特殊的指针类型:空(void *)类型指针,它可以被任何数据指针类型的地址值赋值,除了函数指针。不能操作空类型指针所指向的对象,只能传送该地址值或将它与其他地址值做比较。

  7. C风格的算法循环: while(*p++){…} 

  8. 正确定义引用,如下: const int ival = 1024; const int *&pi_ref = &ival; // 错误,pi_ref是一个引用,它指向定义为const的int型对象的一个指针,引用不是指向常量,而是指向了一个非常量指针 const int *const &pi_ref = &ival; // OK 

  9.  指针和引用有两个主要区别,引用必须总是指向一个变量;如果一个引用给另外一个引用赋值,那么改变的是被引用对象而不是引用本身。 

  10. 布尔类型对象虽然也被看作整数类型的对象,但是它不能被声明为signed,unsigned,short或long。 

  11.  一个数组不能被另外一个数组初始化,也不能被赋值给另外一个数组,而且,C++不容许声明一个引用数组。 

  12.  数组标志符代表数组中的第一个元素的地址。它的类型是数组元素类型的指针。 int ia[10]; 

    第一个元素的地址: ia或者是&ia[0] 第二个元素的地址: ia+1或者是&ia[1] 

  13. STL中vector有两种不同的使用形式:数组习惯,即使用下标操作符,注意只能操作已经存在的成员;STL习惯,使用iterator来操作,对其解引用可以访问实际的对象,也可以通过加减来移动位置。雷同与5。 

  14. typedef用来为内置的或用户定义的数据类型引入助记符号。 typedef char *cstring; extern const cstring cstr; 

    其中cstr的类型是 char *const cstr; 

  15. 当一个对象的值可能会在编译器的控制或监制之外被改变时,那么该变量应该声明为volatile,编译器执行的某些例行优化不能应用在已经指定为volatile的对象上。 (注:在多线程编程时会遇到该问题) 

  16. pair类可以在单个对象内部把相同类型或不同类型的两个值关联起来。我们可以使用成员访问符号来访问pair中的单个元素,他们的名字为first和second。 

  17. 在类体外定义的内联成员函数,应该被包含在含有该类定义的头文件中。 

  18. setw()是一个预定义的iostream操作符,它读入的字符数最多为传递给它的参数减一。如setw(1024),则最多读入1023个字符。

扈怀炜4h
2016-01-14 · TA获得超过6039个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1342万
展开全部
很多,也很少,没这么问的,不是英语或什么外语。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinaboyzyq
2016-01-14 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3248万
展开全部
C++有好多个语法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-01-30
展开全部
下个帮助文档就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-01-14
展开全部
除了考试,这个问题有任何意义吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式