您的位置:首页 > 编程语言 > C语言/C++

c++若干知识点

2014-09-22 20:09 92 查看
1、c++语言中允许友元破坏封装性。类中的私有成员一般是不允许该类外面的任何函数访问的,但友元可打破这条禁令,它可以访问该类的私有成员(包含数据成员和成员函数。)

2、c++支持单继承和多继承。

3、c++可以定义虚函数,并用来支持动态联编。

4、c++与c的关系:c是c++的一个子集,c++包含了c的全部内容。本质上,c是面向过程的,而c++是面向对象的。

5、c++中有空白符,它是空格符、换行符、水平制表符等的统称。特别注意,空白符不等于空格符。

6、vs2010 c++中找不到iostream的解决方法:添加头文件:"#include<iostream>,using namespace std"即可。

7、vs2010 c++运行后控制台窗口自动关闭的解决方法:添加头文件“#include<stdlib.h>”,同时添加“system("Pause");“。

8、c++从控制台输入两个变量的值时,输入流的分隔符可使用空格符、换行符、水平制表符等。

9、c++中endl相当于”\n“。

10、在”cout<<expression1<<endl“中,如果expression1的优先级低于运算符”<<“,则会在优先级上出问题,此时,应该使用圆括号将expression1括起来。

11、一般用多个单词构成的变量名,常用下划线来分隔单词或者将中间单词第一个字母大写,例如,is_byte或isByte,而不要写成isbyte。

12、有如下语句:int a[2][3]={1,2,3,4,5,6};int (*pa)[3];pa=a+1;则pa[0][0]表示a[1][0],pa[0][1]表示a[1][1],pa[-1][0]表示a[0][0]。

13、静态变量的修饰关键字:static,又称静态全局变量;静态变量属于静态存储方式,但是属于静态存储方式的变量不一定就是静态变量。静态变量通常存储在进程的全局区。

14、下列程序的输出是:(D)

#defineadd(a+b) a+b 

intmain() 

{  printf(“%d\n”,5*add(3+4)); 

   return 0; 



A.23           B.35            C.16              D.19

解析:宏是完全的文本替换,宏替换时容易犯的错误。使用宏时,带上括号是安全的做法。

15、位操作运算符

(1)~(按位求反):将数的二进制位中的1变成0,0变成1。

(2)&(按位与):将两数的二进制位对齐后,每位求与的结果是:两位均为1时才为1,否则为0。

(3)|(按位或):将两数的二进制位对齐后,每位求或的结果是:只要有一位为1结果就为1,否则为0。

(4)^(按位异或):将两数的二进制位对齐后,每位求异或的结果是:当两位不相同时为1,否则为0。

16、计算一个逗号表达式的值时,从左至右依次计算各个表达式的值,最后计算的一个表达式的值和类型便是整个逗号表达式的值和类型。

17、在c++中,int a(2)与int a=2等价。

18、c++中,只有3类运算符的结合性是从右到左,分别是:单目、三目和赋值。

19、c++类型定义:typedef double wages;接着,可以用该类型声明变量:wages w1=2.133434。

20、c++结构体:(1)结构类型定义:struct card{int pips;char suit;};(2)结构变量定义:struct card c1,*pc;pc=&c1;(3)pc->pips与(*pc).pips都等价于c1.pips。

21、文件包含命令格式:#include<文件名>或#include"文件名",前者指那些由系统提供的并放在指定子目录中的头文件,后者是指那些由用户自己定义的放在当前目录或者其它目录下的头文件或其它源文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++